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