OrderController.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.yaozhitech.spring5.controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.http.ResponseEntity;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.PathVariable;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.yaozhitech.spring5.annotation.IgnoreClientToken;
  10. import com.yaozhitech.spring5.provider.AdminProvider;
  11. import com.yaozhitech.spring5.utils.JwtUtils;
  12. import lombok.extern.slf4j.Slf4j;
  13. @Slf4j
  14. @RestController
  15. @RequestMapping("/order")
  16. public class OrderController {
  17. @Autowired
  18. private AdminProvider adminProvider;
  19. @Value("${spring.application.name}")
  20. private String applicationName;
  21. @Value("${auth.client.secret}")
  22. private String clientSecret;
  23. @Value("$jwt.salt}")
  24. private String jwtSalt;
  25. @GetMapping("/{id}")
  26. public ResponseEntity<String> read(@PathVariable Long id) {
  27. return ResponseEntity.ok(adminProvider.admin(id));
  28. }
  29. @IgnoreClientToken
  30. @GetMapping("/token")
  31. public ResponseEntity<String> token() {
  32. String token = JwtUtils.sign(applicationName + "." + clientSecret, jwtSalt, 3600);
  33. log.info(token);
  34. token = JwtUtils.sign("mock" + "." + "TQo0s7$NrpN6yEA#", "abc", 3600);
  35. log.info(token);
  36. token = JwtUtils.sign("mock" + "." + "TQo0s7$NrpN6yEA#", "abc", 2600);
  37. log.info(token);
  38. return ResponseEntity.ok(token);
  39. }
  40. }