805bb51cc55fac9c29fc89be12f03cf36ae423af.svn-base 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package org.jeecg.handler;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.http.HttpStatus;
  4. import org.springframework.http.ResponseEntity;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import springfox.documentation.swagger.web.*;
  8. import java.util.List;
  9. /**
  10. * swagger聚合接口,三个接口都是 doc.html需要访问的接口
  11. */
  12. @RestController
  13. @RequestMapping("/swagger-resources")
  14. public class SwaggerResourceController {
  15. private MySwaggerResourceProvider swaggerResourceProvider;
  16. @Autowired
  17. public SwaggerResourceController(MySwaggerResourceProvider swaggerResourceProvider) {
  18. this.swaggerResourceProvider = swaggerResourceProvider;
  19. }
  20. @RequestMapping(value = "/configuration/security")
  21. public ResponseEntity<SecurityConfiguration> securityConfiguration() {
  22. return new ResponseEntity<>(SecurityConfigurationBuilder.builder().build(), HttpStatus.OK);
  23. }
  24. @RequestMapping(value = "/configuration/ui")
  25. public ResponseEntity<UiConfiguration> uiConfiguration() {
  26. return new ResponseEntity<>(UiConfigurationBuilder.builder().build(), HttpStatus.OK);
  27. }
  28. @RequestMapping
  29. public ResponseEntity<List<SwaggerResource>> swaggerResources() {
  30. return new ResponseEntity<>(swaggerResourceProvider.get(), HttpStatus.OK);
  31. }
  32. }