shiro身份认证
1.pom文件中加入相关依赖
2.shiro中最重要的就是SecurityManager ,有了它你就可以做你想做的一切
//我们可以通过工具类SecurityUtils来进行操作(从而封装了SecurityManager的复杂操作逻辑,例如获取subject)web项目(DefaultWebSecurityManager)
SecurityUtils.setSecurityManager(SecurityManager);
Subject subject = SecurityUtils.getSubject();
- subject.login(token)会进入shiro的身份认证,会由SecurityManager处理,最终会从我们自定义的realm的逻辑来判断token里的用户是否存在
备注:
@Bean({"securityManager"})
public DefaultWebSecurityManager defaultWebSecurityManager(DefaultWebSessionManager sessionManager, CookieRememberMeManager rememberMeManager, Oauth2Realm realm) {
DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager();
--------------------SecurityManager管理自定义域---------------------------------
defaultWebSecurityManager.setRealm(realm);
--------------------SecurityManager管理服务器session-------------------------------
defaultWebSecurityManager.setSessionManager(sessionManager);
----------------------SecurityManager管理记住我的选择--------------------------------
defaultWebSecurityManager.setRememberMeManager(rememberMeManager)
//这个很重要
SecurityUtils.setSecurityManager(defaultWebSecurityManager);
return defaultWebSecurityManager;
}