package cn.com.usky.utils; import cn.com.usky.iot.auth.TokenAuthBO; import cn.com.usky.iot.auth.TokenAuthService; import cn.com.usky.iot.controller.login.Constants; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; /** * @author laowo PC版本token认证辅助类 **/ public final class HttpServletRequestUtils { private HttpServletRequestUtils() { } /** * @param request http请求对象, tokenService 认证服务 * @return 认证结果 * @author laowo token认证辅助方法 **/ public static TokenAuthBO tokenAuthForPC(HttpServletRequest request, TokenAuthService tokenService) { StringBuilder token = new StringBuilder(256); Cookie[] cookies = request.getCookies(); if (cookies == null) { TokenAuthBO tokenBo = tokenService.verifyToken(null); return tokenBo; } for (Cookie c : cookies) { if (Constants.RESPONSE_TOKEN.equals(c.getName())) { token.append(c.getValue()); break; } } TokenAuthBO tokenBo = tokenService.verifyToken(token.toString()); return tokenBo; } /** * 永天02平台验证 * * @param request * @param tokenService * @return */ public static TokenAuthBO tokenAuthForYT(HttpServletRequest request, TokenAuthService tokenService) { StringBuilder token = new StringBuilder(256); Cookie[] cookies = request.getCookies(); if (cookies == null) { TokenAuthBO tokenBo = tokenService.verifyToken(null); return tokenBo; } for (Cookie c : cookies) { if (Constants.RESPONSE_TOKEN.equals(c.getName())) { token.append(c.getValue()); break; } } TokenAuthBO tokenBo = tokenService.verifyToken(token.toString()); return tokenBo; } }