默认情况下,Web应用程序是完全安全的,例如使用
"5-2015"
或包含Spring Cloud OAuth2
我想启用特定的网址,例如与swagger相关的东西不安全
security:
basic:
enabled: true
在一个URL上禁用安全性并保留其余URL的最简单方法是什么。
希望在多个项目中共享相同的方法 - 使其成为自动配置选项 - 如果包含Swagger类,则使某些URL不受保护。
答案 0 :(得分:0)
看起来很有效:
@Configuration
@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
protected static class SwaggerSecurityConfigurerAdapter extends
WebSecurityConfigurerAdapter {
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/v2/**", "/swagger-ui.html", "/webjars/**", "/configuration/**", "/swagger-resources", "/docs");
}
}