shiro身份验证.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shiro身份验证

shiro 身份验证 身份验证 ,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID 一些标识信息来表明他就是他本人,如提供身份证, 用户名/密码来证明。 在 shiro 中,用户需要提供 principals (身份)和credentials (证明)给shiro ,从而应用能验证用户身份: principals :身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principals , 但只有一个 Primary principals ,一般是用户名/密码/手机号。 credentials :证明/凭证,即只有主体知道的安全值,如密码/数字证书等。 最常见的 principals 和 credentials 组合就是用户名/密码了。接下来先进行一个基本的身份认证。 另外两个相关的概念是之前提到的 Subject 及 Realm ,分别是主体及验证主体的数据源。 环境准备 本文使用 Maven 构建,因此需要一点 Maven 知识。首先准备环境依赖: Java 代码 1. dependencies 2. dependency 3. groupIdjunit/groupId 4. artifactIdjunit/artifactId 5. version4.9 /version 6. /dependency 7. dependency 8. groupIdcommons-logging/groupId 9. artifactIdcommons-logging/artifactId 10. version1.1.3/version 11. /dependency 12. dependency 13. groupIdorg.apache.shiro/groupId 14. artifactIdshiro-core/artifactId 15. version1.2.2/version 16. /dependency 17. /dependencies 添加 junit 、common-logging 及 shiro-core 依赖即可。 登录/退出 1、首先准备一些用户身份/凭据(shiro.ini ) Java 代码 1 / 10 1. [users] 2. zhang=123 3. wang=123 此处使用 ini 配置文件,通过[users]指定了两个主体:zhang/123、wang/123。 2、测试用例(com.github.zhangkaitao.shiro.chapter2.LoginLogoutTest ) Java 代码 1. @Test 2. public void testHelloworld() { 3. //1、获取 SecurityManager 工厂,此处使用 Ini 配置文件初始化 SecurityManager 4. Factoryorg.apache.shiro.mgt.SecurityManager factory = 5. new IniSecurityManagerFactory(classpath:shiro.ini); 6. //2、得到 SecurityManager 实例 并绑定给 SecurityUtils 7. org.apache.shiro.mgt.SecurityManager securityManager = factory.getInstance(); 8. SecurityUtils.setSecurityManager(securityManager); 9. //3、得到 Subject 及创建用户名/密码身份验证 Token (即用户身份/凭证) 10. Subject subject = SecurityUtils.getSubject(); 11. User

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档