在SpringBoot1.5.x中,我已经配置了安全性,并且在某些配置文件(例如本地配置文件)中,我将security.basic.enabled=false行添加到.properties文件中,以禁用该配置文件的所有安全性。我正在尝试迁移到新的Spring 2,其中删除了该配置属性。如何在SpringBoot2.0.x中实现相同的行为(不使用此属性)?
我已经读过Spring-Boot-Security-2.0和安全性-弹簧中的变化-引导-2-0-m4了,没有关于这个属性的任何内容。
发布于 2018-03-13 17:02:48
您必须添加自定义的Security配置,请参阅弹簧启动参考指南
28.1 MVC安全 默认的安全配置在
SecurityAutoConfiguration和UserDetailsServiceAutoConfiguration中实现。SecurityAutoConfiguration为web安全导入SpringBootWebSecurityConfiguration,UserDetailsServiceAutoConfiguration配置身份验证,这也与非web应用程序相关。要完全关闭默认的web应用程序安全配置,可以添加WebSecurityConfigurerAdapter类型的bean (这样做不会禁用UserDetailsService配置或Actuator的安全性)。
例如:
@Configuration
public class ApplicationSecurity extends WebSecurityConfigurerAdapter {
@Override
public void configure(WebSecurity web) throws Exception {
web
.ignoring()
.antMatchers("/**");
}
}若要仅对配置文件使用配置,请向类添加@Profile。如果要按属性启用它,请将ConditionalOnProperty添加到类中。
https://stackoverflow.com/questions/49258766
复制相似问题