Как использовать auth0 и swagger вместе в весенней загрузке? - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь использовать как Swagger, так и Auth0. Один Swagger работает нормально, когда я нажимаю http://localhost:8080/swagger-ui. Но после настройки auth0. Показано 403 Запрещенная ошибка

Я использую пружинный ботинок с Gradle. Я попытался использовать функцию antMatchers, чтобы разрешить чванство и все.

public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Value(value = "${auth0.apiAudience}")
    private String apiAudience;
    @Value(value = "${auth0.issuer}")
    private String issuer;

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        JwtWebSecurityConfigurer
                .forRS256(apiAudience, issuer)
                .configure(http)
                .cors().and().csrf().disable().authorizeRequests()
                .antMatchers("/v2/api-docs", "/swagger-resources/configuration/ui", "/swagger-resources", "/swagger-resources/configuration/security", "/swagger-ui.html", "/webjars/**").permitAll()
                .and()
                .authorizeRequests()    
                .anyRequest()
                .authenticated()
                .and()
                .csrf().disable();
    }
    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/v2/api-docs", "/swagger-resources/configuration/ui", "/swagger-resources", "/swagger-resources/configuration/security", "/swagger-ui.html", "/webjars/**");
    }
}

Так как я учусь и плохо знаком с Java и Spring Boot. Я ожидаю, что http://localhost:8080/swagger-ui даже без безопасности достаточно.

1 Ответ

0 голосов
/ 20 июня 2019

когда вы сталкиваетесь с ошибкой 403?Как правило, в такой ситуации мы рекомендуем записать файл HAR, а затем просмотрим поток, чтобы увидеть, где могла произойти поломка.Однако нам нужно больше информации, чтобы правильно решить, где находится ошибка.

При этом я добавил быстрый запуск Auth0 для весны, который может помочь обеспечить некоторое понимание.

https://auth0.com/docs/quickstart/backend/java-spring-security/01-authorization

...