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;
|
}
|
}
|