【问题标题】:Spring security Post RequestsSpring 安全发布请求
【发布时间】:2016-01-15 18:34:27
【问题描述】:
我正在按照本指南 https://spring.io/guides/gs/securing-web/guide 为我的微服务设置 Spring Security
我只是发送基本的 POST 和 GET 请求。我可以执行 GET 请求,但是当我尝试 POST 请求时,我收到 403 错误。(“未找到预期的 CSRF 令牌。您的会话是否已过期?”)
我正在尝试为我的微服务设置基本身份验证
谢谢
【问题讨论】:
标签:
spring
spring-security
microservices
【解决方案1】:
默认情况下启用 csrf 保护。您必须配置所有页面以包含 _csrf 令牌才能使其正常工作
见这里:CSRF Spring docs
您可以随时禁用 csrf 保护。
如果在代码中配置:
@EnableWebSecurity
public class WebSecurityConfig extends
WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable();
}
}
或在 XML 中:
<http>
<!-- ... -->
<csrf disabled="true"/>
</http>