作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将应用程序从 Spring Boot 1.5 迁移到 2.0.5。
我有一个属性设置为 security.enable-csrf=true
在 1.5 版本中,在 2.0 版本的 Spring Boot 中不可用。
我阅读了文档,据说在 Spring Boot 2.0 中:
CSRF protection is enabled by default in the Java configuration.
WebSecurityConfigurerAdapter
的类。这意味着 Spring Boot 默认安全配置已关闭。这是否也意味着
security.enable-csrf
现在被禁用了吗?
security.enable-csrf
Spring Boot 2.0 中的属性,同时声明
WebSecurityConfigurerAdapter
.
最佳答案
为了与应用程序中已经设置的属性向后兼容,security.enable-csrf=true
,您可以使用以下代码:
@EnableWebSecurity
public class WebSecurityConfig extends
WebSecurityConfigurerAdapter {
@Value("${security.enable-csrf}")
private boolean csrfEnabled;
@Override
protected void configure(HttpSecurity http) throws Exception {
if (!csrfEnabled) {
http.csrf().disable();
}
}
}
As you might guess the magic comes from
http.csrf().disable();
that in the above code you can control enabling/disabling it by the property you have set in you application.properties file.
关于spring-boot - 如何在 Spring Boot 2 中处理 security.enable-csrf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52498171/
我是一名优秀的程序员,十分优秀!