Tenho o swagger, mostra no ambiente de desenvolvimento, homologação e produção
Está configurado assim:
package br.com.ghnetsoft.gestaovendasatendimento.crud.config;
import static java.util.Arrays.asList;
import static springfox.documentation.builders.PathSelectors.ant;
import static springfox.documentation.builders.RequestHandlerSelectors.basePackage;
import static springfox.documentation.spi.DocumentationType.SWAGGER_2;
import java.util.List;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
import springfox.documentation.service.ApiKey;
import springfox.documentation.service.AuthorizationScope;
import springfox.documentation.service.SecurityReference;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
@Configuration
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(SWAGGER_2).select().apis(basePackage("br.com.ghnetsoft.gestaovendasatendimento.crud.resource")).paths(ant("/**")).build().securityContexts(asList(securityContext())).securitySchemes(asList(new ApiKey("JWT", "Authorization", "header")));
}
private SecurityContext securityContext() {
return SecurityContext.builder().securityReferences(defaultAuth()).forPaths(ant("/**")).build();
}
List<SecurityReference> defaultAuth() {
return asList(new SecurityReference("JWT", new AuthorizationScope[]{ new AuthorizationScope("global", "accessEverything") }));
}
}
Como barrar o endereço de swagger para produção ?