HttpServletRequestUtils.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cn.com.usky.utils;
  2. import cn.com.usky.iot.auth.TokenAuthBO;
  3. import cn.com.usky.iot.auth.TokenAuthService;
  4. import cn.com.usky.iot.controller.login.Constants;
  5. import javax.servlet.http.Cookie;
  6. import javax.servlet.http.HttpServletRequest;
  7. /**
  8. * @author laowo PC版本token认证辅助类
  9. **/
  10. public final class HttpServletRequestUtils {
  11. private HttpServletRequestUtils() {
  12. }
  13. /**
  14. * @param request http请求对象, tokenService 认证服务
  15. * @return 认证结果
  16. * @author laowo token认证辅助方法
  17. **/
  18. public static TokenAuthBO tokenAuthForPC(HttpServletRequest request, TokenAuthService tokenService) {
  19. StringBuilder token = new StringBuilder(256);
  20. Cookie[] cookies = request.getCookies();
  21. if (cookies == null) {
  22. TokenAuthBO tokenBo = tokenService.verifyToken(null);
  23. return tokenBo;
  24. }
  25. for (Cookie c : cookies) {
  26. if (Constants.RESPONSE_TOKEN.equals(c.getName())) {
  27. token.append(c.getValue());
  28. break;
  29. }
  30. }
  31. TokenAuthBO tokenBo = tokenService.verifyToken(token.toString());
  32. return tokenBo;
  33. }
  34. /**
  35. * 永天02平台验证
  36. *
  37. * @param request
  38. * @param tokenService
  39. * @return
  40. */
  41. public static TokenAuthBO tokenAuthForYT(HttpServletRequest request, TokenAuthService tokenService) {
  42. StringBuilder token = new StringBuilder(256);
  43. Cookie[] cookies = request.getCookies();
  44. if (cookies == null) {
  45. TokenAuthBO tokenBo = tokenService.verifyToken(null);
  46. return tokenBo;
  47. }
  48. for (Cookie c : cookies) {
  49. if (Constants.RESPONSE_TOKEN.equals(c.getName())) {
  50. token.append(c.getValue());
  51. break;
  52. }
  53. }
  54. TokenAuthBO tokenBo = tokenService.verifyToken(token.toString());
  55. return tokenBo;
  56. }
  57. }