java登录怎么做

(一)1.先查找有没当前用户。2.对比用户名和密码3.返回用户信息

@Override
    public AppResultEntity userLogin(String username, String password) throws AppExceptionResultInfo {
        
        
        SysUserAuths user = sysUserAuthsMapper.findByUsername(username);
        if(user == null){
            return ResultUtils.createFailAppResultEntity(MessageConstant.IDENTIFIER_CREDENTIAL_FAIL);
        }
        if(!user.getUserName().equals(username) || !user.getPassword().equals(EncryptUtil.encryption(password,user.getCardNo()))){
            return ResultUtils.createFailAppResultEntity(MessageConstant.IDENTIFIER_CREDENTIAL_FAIL);
        }
        else{
            /*try {
                int a = 1/0;
            } catch (Exception e) {
                ResultUtils.throwAppRuntimeExceptionResultInfo(MessageConstant.IDENTIFIER_CREDENTIAL_FAIL);
                e.printStackTrace();
            }*/
            return authService.authInfo(username);
        }
        
    }
View Code

(二).对于返回信息。

1.先创建一个加密了的uuid,作为token。

2.将token作为key,当前用户信息作为value放入redies缓存,并设置过期时间

3.将用户id和token绑定,设置过期时间

4.通过用户id查到角色资源信息。并返回

猜你喜欢

转载自www.cnblogs.com/anlegou/p/9258322.html
今日推荐