【发布时间】:2014-03-03 11:50:24
【问题描述】:
我参考了以下有关 csrf configuration 的 Spring Security 文档。
csrf 令牌的默认标头名称似乎是:X-CSRF-TOKEN
如文档中所述:
<meta name="_csrf" content="${_csrf.token}"/>
<!-- default header name is X-CSRF-TOKEN -->
<meta name="_csrf_header" content="${_csrf.headerName}"/>
AngularJs 似乎使用以下标头名称:X-XSRF-TOKEN
- 如何更改 Spring 安全端的标头名称?
- 这是最好的方法吗?
- 是否会影响 CSRF 对经典非 ajax 表单提交的保护,特别是 XSRF 参数名称?
【问题讨论】:
-
您是否需要在 Angular 中执行其他任何操作才能使其正常工作?我正在使用带有上述配置的 spring-security 3.2,但仍然得到“未找到预期的 CSRF 令牌。您的会话是否已过期”
标签: angularjs spring-mvc spring-security