package com.bigbug.wanrong.travel.api.component;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
/**
- Explanation: 缓存数据处理业务实现类
-
*/
@Slf4j
@Component
@Transactional
public class AuthTokenCacheVerify {
@Autowired
private JedisPool jedisPool;
// @Autowired
// private UserService tblPostronUserRepository;
//定义token失效时间(秒)
//private static final Integer expireTime = 1800;//30分钟
//private static final Integer expireTime = 7200;//2小时
//private static final Integer expireTime = 21600;//6小时
//private static final Integer expireTime = 43200;//12小时
private static final Integer expireTime = 86400;//一天
//private static final Integer expireTime = 259200;//三天
// private static final Integer expireTime = 604800;//七天
//private static final Integer expireTime = 315360000;//十年不过期
/**
* 手机浏览器的User-Agent里的关键词
*/
private static String[] mobileUserAgents = new String[]{"Nokia",// 诺基亚,有山寨机也写这个的,总还算是手机,Mozilla/5.0
"okhttp",
"SAMSUNG",// 三星手机
"MIDP-2",// j2me2.0,Mozilla/5.0 (SymbianOS/9.3; U; Series60/3.2
"CLDC1.1",// M600/MIDP2.0/CLDC1.1/Screen-240X320
"SymbianOS",// 塞班系统的,
"MAUI",// MTK山寨机默认ua
"UNTRUSTED/1.0",// 疑似山寨机的ua,基本可以确定还是手机
"Windows CE",// Windows CE,Mozilla/4.0 (compatible; MSIE 6.0;/Windows CE; IEMobile 7.11
"iPhone",// iPhone是否也转wap?不管它,先区分出来再说。Mozilla/5.0 (iPhone; U; CPU
"iPad",// iPad的ua,Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X;
"Android",// Android是否也转wap?Mozilla/5.0 (Linux; U; Android
"BlackBerry",// BlackBerry8310/2.7.0.106-4.5.0.182
"UCWEB",// ucweb是否只给wap页面? Nokia5800
"ucweb",// 小写的ucweb貌似是uc的代理服务器Mozilla/6.0 (compatible; MSIE 6.0;)
"BREW",// 很奇怪的ua,例如:REW-Applet/0x20068888 (BREW/3.1.5.20; DeviceId:
"J2ME",// 很奇怪的ua,只有J2ME四个字母
"YULONG"