【发布时间】:2018-04-30 06:48:34
【问题描述】:
我现在迷路了,需要一些帮助。
我有一个
- 带有 SpringSecurtiy 4.3 的 SpringBoot 服务器。
- Angular 5 应用程序
并且想要启用 CSRF 保护,因为它应该在默认情况下启用(文档说) :不是!
在 SpringBoot 上我需要添加这些安全配置:
http
.csrf()
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
在 Angular 上我需要添加这些模块:
imports: [
...,
HttpClientModule,
HttpClientXsrfModule, //(!)
...
服务器在每个响应中发送 XRSF-TOKEN。
-但每个人都不同。那是对的吗?我希望在客户端会话中也是如此。
-这里的主要问题是 Angular5 在它的 post 调用中仍然没有使用 XRSF-TOKEN(例如)。它不会在其请求中设置 X-XSRF-TOKEN。
我做错了什么或错过了什么?
【问题讨论】:
-
另一种解决方案可以找到here。
标签: spring-boot csrf csrf-protection angular5