lxw
2022-08-03 9e2ee26a25c6ac42963e374afb01b788831bb52f
src/main/java/com/whyc/realm/CustomRealm.java
@@ -1,7 +1,7 @@
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.*;
@@ -28,11 +28,11 @@
    @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());
    }
@@ -41,7 +41,7 @@
     */
    @Override
    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
        UserInf user = (UserInf) principalCollection.getPrimaryPrincipal();
        DocUser user = (DocUser) principalCollection.getPrimaryPrincipal();
        return userBridgeService.getAuthorizationInfo(user);
    }