| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.crypto.asymmetric.KeyType; |
| | | import cn.hutool.crypto.asymmetric.RSA; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.xcong.farmer.cms.common.contants.AppContants; |
| | | import com.xcong.farmer.cms.common.system.bean.LoginUserBean; |
| | | import com.xcong.farmer.cms.configurations.properties.ApplicationProperties; |
| | | import com.xcong.farmer.cms.configurations.properties.SecurityProperties; |
| | | import com.xcong.farmer.cms.modules.system.entity.UserEntity; |
| | | import com.xcong.farmer.cms.utils.RedisUtils; |
| | | import com.xcong.farmer.cms.utils.SpringContextHolder; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | Authentication authentication = new UsernamePasswordAuthenticationToken(loginUser.getMemberEntity(), token, new ArrayList<>()); |
| | | SecurityContextHolder.getContext().setAuthentication(authentication); |
| | | redisUtils.expire(AppContants.APP_LOGIN_PREFIX + token, 300000); |
| | | |
| | | String userJsonStr = redisUtils.getString(AppContants.APP_LOGIN_PREFIX + token); |
| | | UserEntity user = JSON.parseObject(userJsonStr, UserEntity.class); |
| | | |
| | | request.getSession().setAttribute("user", user); |
| | | } else { |
| | | SecurityContextHolder.clearContext(); |
| | | } |