| | |
| | | package com.whyc.realm; |
| | | |
| | | import com.whyc.anotation.Realm; |
| | | import com.whyc.pojo.UserInf; |
| | | import com.whyc.pojo.DocUser; |
| | | import com.whyc.service.UserBridgeService; |
| | | import com.whyc.util.RSAUtil; |
| | | import org.apache.shiro.authc.*; |
| | |
| | | @Override |
| | | protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException { |
| | | String userName = (String) authenticationToken.getPrincipal(); |
| | | UserInf user = userBridgeService.findPasswordByUserName(userName); |
| | | if(user.getUId()==0){ |
| | | DocUser user = userBridgeService.findPasswordByUserName(userName); |
| | | if(user.getId()==0){ |
| | | throw new UnknownAccountException("账号不存在"); |
| | | } |
| | | String password = RSAUtil.decrypt(user.getUpassword(),RSAUtil.getPrivateKey()); |
| | | String password = RSAUtil.decrypt(user.getSnId(),RSAUtil.getPrivateKey()); |
| | | return new SimpleAuthenticationInfo(user,password,getName()); |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { |
| | | UserInf user = (UserInf) principalCollection.getPrimaryPrincipal(); |
| | | DocUser user = (DocUser) principalCollection.getPrimaryPrincipal(); |
| | | return userBridgeService.getAuthorizationInfo(user); |
| | | } |
| | | |