Swagger UI выбрасывает 403 при реализации аутентификации JWT - PullRequest
0 голосов
/ 21 апреля 2020

В мою базу кода добавлен плагин 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, когда я его открою.

...