shiro有个AbstractAuthenticator类,作为验证器的基类。它有一个方法作为鉴权方法
1 | protected abstract AuthenticationInfo doAuthenticate(AuthenticationToken token) |
ModularRealmAuthenticator继承AbstractAuthenticator类,负责多Realm的鉴权策略选择。
1 | protected AuthenticationInfo doAuthenticate(AuthenticationToken authenticationToken) throws AuthenticationException { |
shiro通过继承AuthorizingRealm来实现一个Realm,作为鉴权数据类。例如DbShiroRealm extends AuthorizingRealm,实现数据库鉴权类。JWTShiroRealm extends AuthorizingRealm实现JWT鉴权类。