package com.crm.service.impl; import com.crm.vo.LoginInfo; import com.nq.utils.ServletUtils; import com.nq.utils.redis.RedisCache; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; /** * token验证处理 * * @author ruoyi */ @Component public class TokenService { // 令牌自定义标识 @Value("${token.header}") private String header; // 令牌秘钥 @Value("${token.secret}") private String secret; // 令牌有效期(默认30分钟) @Value("${token.expireTime}") private int expireTime; protected static final long MILLIS_SECOND = 1000; protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; @Autowired private RedisCache redisCache; public String getToken(HttpServletRequest request) { String token = request.getHeader(header); return token; } public LoginInfo getLoginInfo (HttpServletRequest request){ String token = getToken(ServletUtils.getRequest()); LoginInfo loginInfo = new LoginInfo(); loginInfo = redisCache.getCacheObject(token); return loginInfo; } }