package cn.mb.cloud.gateway.config; import cn.mb.cloud.common.gateway.config.SwaggerProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.swagger.web.*; import java.util.List; /** * swagger聚合接口,swagger-ui.html需要访问的接口 */ @RestController @RequestMapping("/swagger-resources") public class SwaggerResourceController { private SwaggerProvider swaggerProvider; @Autowired public SwaggerResourceController(SwaggerProvider swaggerProvider) { this.swaggerProvider = swaggerProvider; } @RequestMapping(value = "/configuration/security") public ResponseEntity securityConfiguration() { return new ResponseEntity<>(SecurityConfigurationBuilder.builder().build(), HttpStatus.OK); } @RequestMapping(value = "/configuration/ui") public ResponseEntity uiConfiguration() { return new ResponseEntity<>(UiConfigurationBuilder.builder().build(), HttpStatus.OK); } @RequestMapping public ResponseEntity> swaggerResources() { return new ResponseEntity<>(swaggerProvider.get(), HttpStatus.OK); } }