【发布时间】:2015-09-13 08:05:47
【问题描述】:
我正在尝试编写一个带有放心的 Spring 安全身份验证的 Web 集成测试。该应用程序使用 AngularJS 和 Spring Boot。 由于我使用 AngularJS,CSRF 保护是通过 X-XSRF-TOKEN 标头和 XSRF-TOKEN cookie 完成的(据我所知,它是 angular 的默认值)。
如何配置 reassured 以生成并使用表单身份验证发送此令牌?现在我有这样的东西:
given().auth().form("user", "password", new FormAuthConfig("login", "username", "password").sendCsrfTokenAsHeader()).when().get("/index.html").then().log().all().statusCode(200);
但在日志中,我看到将凭据发布到 /login 时 CSRF 令牌无效。
【问题讨论】:
-
这可能是一个错误,你有我可以试用的示例服务吗?
-
我不认为这是重复的。到目前为止,我也有同样的问题,做了很多徒劳的修修补补。
标签: angularjs spring-security csrf rest-assured