В мою базу кода добавлен плагин Swagger UI. Он работал нормально, пока я не добавил аутентификацию JWT. Я могу просто подать заявку .permitAll()
, но я не хочу, чтобы все имели доступ к моей странице Swagger. Ниже мой конфиг Swagger
@EnableSwagger2
public class SpringFoxConfig {
private Logger logger = LoggerFactory.getLogger(SpringFoxConfig.class);
@Bean
public Docket api() {
logger.info("Starting Swagger");
return new Docket(DocumentationType.SWAGGER_2)
.forCodeGeneration(true)
.enableUrlTemplating(true)
.useDefaultResponseMessages(false)
.select()
.apis(RequestHandlerSelectors.basePackage("com.***.controllers"))
.paths(PathSelectors.any())
.build().apiInfo(apiEndPointsInfo());
}
pom. xml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-bean-validators</artifactId>
<version>2.9.2</version>
</dependency>
Я хочу получать страницу, запрашивающую JWT заголовка аутентификации, но она выдает запрещенную ошибку 403.
Это из моего файла конфигурации безопасности: .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/v2/**").permitAll()
У кого-нибудь есть рекомендации для меня попробовать? Я хочу, чтобы Swagger запросил токен JWT, когда я его открою.