shiro运行流程及调用

Subject subject.login(UsernamePasswordToken usernamePasswordToken)
    DelegatingSubject.java SecurityManager securityManager.login(this, token);
         DefaultSecurityManager.java login(Subject subject, AuthenticationToken token)  AuthenticationInfo info  = authenticate(token);
             AuthenticatingSecurityManager.java AuthenticationInfo authenticate(AuthenticationToken token)  this.authenticator.authenticate(token);
                 AbstractAuthenticator.java  AuthenticationInfo authenticate(AuthenticationToken token) AuthenticationInfo  info = doAuthenticate(token);
                     ModularRealmAuthenticator.java  AuthenticationInfo doAuthenticate(AuthenticationToken authenticationToken) doSingleRealmAuthentication(realms.iterator().next(), authenticationToken) ((|| doMultiRealmAuthentication(realms, authenticationToken);))
                     &&AuthenticationInfo info = realm.getAuthenticationInfo(token);
                         AuthenticatingRealm.java  AuthenticationInfo getAuthenticationInfo(AuthenticationToken token)  AuthenticationInfo info = abstract doGetAuthenticationInfo(token);
                         &&assertCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) CredentialsMatcher credentialsMatcher.doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info)
                         &&(manager)CredentialsMatcher extends SimpleCredentialsMatcher implements CredentialsMatcher  @Override boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info)
                             AuthRealm extends AuthorizingRealm extends AuthenticatingRealm AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) 
                                 AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) return new SimpleAuthenticationInfo (Object principal, Object credentials, String realmName)


@Configuration
public class ShiroConfiguration
    @Bean(name = "shiroFilter")
    ShiroFilterFactoryBean bean.setSecurityManager(manager); bean.setFilterChainDefinitionMap(Map<String, String> filterChainDefinitionMap)
    @Bean(name = "securityManager")
    DefaultWebSecurityManager manager RealmSecurityManager Collection<Realm> realms                         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值