如何在 JSF 中配置 CSRF 安全性

How to configure CSRF security in JSF

在我们的应用程序中,存在内部 war 通信。如果一个 WAR 向另一个发送 http 请求。 One/first WAR 由 JSP 组成,Struts 我们为所有页面实施和配置了 owasp csrf 防护。 other/second WAR 由 spring, JSF 组成。我们在 faces-config.xml 配置文件中有 <protected-views> <url-pattern>**/*.xhtml</url-pattern> 配置。当导航从第一个war进入第二个war。第二个 war 已启用 csrf 安全性。

这会导致问题阻止 JSF 自己的流程抛出 403 禁止访问 + csfr 令牌空错误。我不知道如何为 JSF 页面启用 csrf。

此外,我不想禁用 csrf 安全性。尝试谷歌搜索但没有帮助。有些人有一些示例或教程 link。或者指导我如何做同样的事情。

请查找附件中的图片。

提前致谢

此致

通过编写扩展 FormRenderer 的 CSRFFormRenderer 解决了这个问题。 Link 是 here