OrderController.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. @RestController
  13. @RequestMapping("/order")
  14. public class OrderController {
  15. @Autowired
  16. private AdminProvider adminProvider;
  17. @Value("${spring.application.name}")
  18. private String applicationName;
  19. @Value("${auth.client.secret}")
  20. private String clientSecret;
  21. @GetMapping("/{id}")
  22. public ResponseEntity<String> read(@PathVariable Long id) {
  23. return ResponseEntity.ok(adminProvider.admin(id));
  24. }
  25. @IgnoreClientToken
  26. @GetMapping("/token")
  27. public ResponseEntity<String> token() {
  28. return ResponseEntity.ok(JwtUtils.sign(applicationName + "." + clientSecret, JwtUtils.generateSalt(), 3600));
  29. }
  30. }