首页 > 解决方案 > 如何在调用 lagom 服务端点时获取要在请求标头中发送的 csrf 令牌?

问题描述

我有一个 Lagom 应用程序,在其中我通过在项目中添加播放过滤器依赖项来启用播放安全标头。现在,当我点击服务端点时,它给出了错误:p.filters.CSRF - [CSRF] Check failed because no token found in headers

我在播放文档中指出,当满足以下所有条件时,播放将需要 CSRF 检查:

请求方法不是 GET、HEAD 或 OPTIONS。请求具有一个或多个 Cookie 或 Authorization 标头。CORS 过滤器未配置为信任请求的来源。

在我的情况下,这三个都是真的。禁用 csrf 检查对我来说不是一个选项。

我只是可以弄清楚如何获得要在标头中发送的令牌。我需要在配置文件中添加任何内容吗?

任何帮助,将不胜感激。

标签: securityplayframeworklagom

解决方案


禁用 csrf 检查对我来说不是一个选项。

为什么?Lagom 是一个无会话微服务框架。很奇怪,调用 Lagom 端点需要 CSRF 令牌。如果要保护 Lagom 端点,则需要考虑实施身份验证/授权。


推荐阅读