1
0

AppTokenRealm.java 858 B

1234567891011121314151617181920
  1. package com.izouma.awesomeadmin.shiro;
  2. import com.izouma.awesomeadmin.model.UserInfo;
  3. import org.apache.shiro.authc.AuthenticationException;
  4. import org.apache.shiro.authc.AuthenticationInfo;
  5. import org.apache.shiro.authc.AuthenticationToken;
  6. import org.apache.shiro.authc.SimpleAuthenticationInfo;
  7. public class AppTokenRealm extends BaseRealm {
  8. @Override
  9. protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
  10. UserInfo userInfo = null;
  11. AppToken token = (AppToken) authenticationToken;
  12. userInfo = userInfoService.loginAppToken(token.getToken());
  13. if (userInfo == null) {
  14. throw new AuthenticationException("token无效");
  15. }
  16. return new SimpleAuthenticationInfo(userInfo, token.getCredentials(), this.getName());
  17. }
  18. }