- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shiro入门学习手册
Subject subject = SecurityUtils.getSubject(); subject.logout(); 自定义登出 基于编码的角色授权实现 Subject?currentUser?=?SecurityUtils.getSubject();?? if?(currentUser.hasRole(administrator))?{?? ????//拥有角色administrator }?else?{?? ????//没有角色处理 }?? Subject?currentUser?=?SecurityUtils.getSubject();?? //如果没有角色admin,则会抛出异常,someMethod()也不会被执行 currentUser.checkRole(“admin);?? someMethod();?? 断言方式控制 基于编码的资源授权实现 Subject?currentUser?=?SecurityUtils.getSubject();?? if?(currentUser.isPermitted(permssion:look))?{?? ????//有资源权限 }?else?{?? ????//没有权限 }?? 断言方式控制 Subject?currentUser?=?SecurityUtils.getSubject();?? //如果没有资源权限则会抛出异常。 currentUser.checkPermission(permssion:look);?? someMethod();?? 在JSP上的TAG实现 标签名称 标签条件(均是显示标签内容) shiro:authenticated 登录之后 shiro:notAuthenticated 不在登录状态时 shiro:guest 用户在没有RememberMe时 shiro:user 用户在RememberMe时 shiro:hasAnyRoles name=abc,123 在有abc或者123角色时 shiro:hasRole name=abc 拥有角色abc shiro:lacksRole name=abc 没有角色abc shiro:hasPermission name=abc 拥有权限资源abc shiro:lacksPermission name=abc 没有abc权限资源 shiro:principal 默认显示用户名称 7. 默认,添加或删除用户的角色 或资源 ,系统不需要重启,但是需要用户重新登录。 即用户的授权是首次登录后第一次访问需要权限页面时进行加载。 但是需要进行控制的权限资源,是在启动时就进行加载,如果要新增一个权限资源需要重启系统。 8. Spring security 与。Shiro对很多其他的框架兼容性更好,号称是无缝集成。apache shiro 差别: shiro配置更加容易理解,容易上手;security配置相对比较难懂。 在spring的环境下,security整合性更好 shiro 不仅仅可以使用在web中,它可以工作在任何应用环境中。 在集群会话时Shiro最重要的一个好处或许就是它的会话是独立于容器的。 Shiro提供的密码加密使用起来非常方便。 9. 控制精度: 注解方式控制权限只能是在方法上控制,无法控制类级别访问。 过滤器方式控制是根据访问的URL进行控制。允许使用*匹配URL,所以可以进行粗粒度,也可以进行细粒度控制。 * * Shiro入门学习手册 简单的介绍,简单的配置,简单的扩展 By jfm 一,shiro简介 Apache Shiro是一个强大而灵活的开源安全框架,它能够干净利落地处理身份认证,授权,企业会话管理和加密。 以下是你可以用 Apache Shiro所做的事情: ? 验证用户 ? 对用户执行访问控制,如: ? 判断用户是否拥有角色admin。 判断用户是否拥有访问的权限 ? 在任何环境下使用 Session API。例如CS程序。 ? 可以使用多个用户数据源。例如一个是oracle用户库,另外一个是mysql用户库。 ? 单点登录(SSO)功能。 ? “Remember Me”服务 ,类似购物车的功能,shiro官方建议开启。 Shiro的4大部分——身份验证,授权,会话管理和加密 ? Authentication:身份验证,简称“登录”。 ? Authorization:授权,给用户分配角色或者权限资源 ? Session Management:用户session管理器,可以让CS程序也使用session来控制权限 ? Cryptography:把JDK中复杂的密码加密方式进行封装。 除了以上功能,shiro还提供很多扩
您可能关注的文档
- NMR波谱解析要点_12_11_2014.ppt.ppt
- P5_Lesson4_马来鼓贡邦.ppt
- S830特殊功能详细说明.doc
- S7-300及G120在喷绘布设备的应用.docx
- R软件入门-WMO.ppt
- strtus2入门示例.ppt.ppt
- SriSriAyurvedicProducts-分享到LINE.doc
- TCPIP基础IPRouting除了subnetting,关于IP协定的令一个关键.doc
- TPYSQ-B绝缘油介电强度测试仪-扬州拓普电气科技有限公司.doc
- SUN的数字化校园.ppt
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
最近下载
- 动量定理精选习题+答案.pdf VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试备考题库及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试参考题库附答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试模拟试题及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考试题及答案解析.docx VIP
- 教师资格证面试结构化面试真题及解析(幼儿园).pdf VIP
- KYN61-40.5型开关柜技术规范书.docx VIP
- 夜市承包经营协议书.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考题库及答案解析.docx VIP
- 2025届广东省深圳实验学校高中部高三第二次联考化学试卷含解析.doc VIP
文档评论(0)