ThirdPartyAuthController.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.zsElectric.boot.auth.controller;
  2. import com.google.gson.Gson;
  3. import com.zsElectric.boot.common.constant.ConnectivityConstants;
  4. import com.zsElectric.boot.common.util.AESCryptoUtils;
  5. import com.zsElectric.boot.common.util.HmacMD5Util;
  6. import com.zsElectric.boot.common.util.electric.RequestParmsEntity;
  7. import com.zsElectric.boot.common.util.electric.RequestParmsEntitys;
  8. import com.zsElectric.boot.common.util.electric.ResponseParmsEntity;
  9. import com.zsElectric.boot.common.util.electric.queryToken.*;
  10. import org.springframework.web.bind.annotation.*;
  11. @RestController
  12. @RequestMapping("/api/third-party")
  13. public class ThirdPartyAuthController {
  14. @PostMapping("/v1/get")
  15. @TokenRequired
  16. public String get() {
  17. return "get";
  18. }
  19. @PostMapping("/query_token")
  20. public ResponseParmsEntity getToken(@RequestBody RequestParmsEntitys request) throws Exception {
  21. //todo 验证签名
  22. if (!HmacMD5Util.verify(request.getOperatorID() + request.getData() + request.getTimeStamp() + request.getSeq(),
  23. ConnectivityConstants.SIG_SECRET, request.getSig())) {
  24. return new ResponseParmsEntity()
  25. .setRet(0)
  26. .setMsg("签名验证失败")
  27. .setData("")
  28. .setSig("");
  29. }
  30. String data = request.getData();
  31. String string = AESCryptoUtils.decrypt(data, ConnectivityConstants.DATA_SECRET, ConnectivityConstants.DATA_SECRET_IV);
  32. QueryTokenRequestParms queryTokenRequestParms = new Gson().fromJson(string, QueryTokenRequestParms.class);
  33. return null;
  34. }
  35. }
  36. // @GetMapping("/token/validate")
  37. // public ResponseEntity<?> validateToken(@RequestHeader("Authorization") String authHeader) {
  38. // if (authHeader == null || !authHeader.startsWith("Bearer ")) {
  39. // return ResponseEntity.badRequest()
  40. // .body(ErrorResponse.badRequest("Authorization header格式不正确"));
  41. // }
  42. //
  43. // String token = authHeader.substring(7);
  44. // boolean isValid = jwtUtil.validateToken(token);
  45. //
  46. // if (!isValid) {
  47. // return ResponseEntity.status(HttpStatus.UNAUTHORIZED)
  48. // .body(ErrorResponse.unauthorized("Token无效或已过期"));
  49. // }
  50. //
  51. // String operatorId = jwtUtil.getOperatorIdFromToken(token);
  52. // Long remainingTTL = jwtUtil.getRemainingTTL(token);
  53. //
  54. // Map<String, Object> result = new HashMap<>();
  55. // result.put("valid", true);
  56. // result.put("operatorId", operatorId);
  57. // result.put("remainingTTL", remainingTTL);
  58. //
  59. // return null;
  60. // }