Ionic 中的 CSRF 具有多租户和多域 JHipster 后端

CSRF in Ionic with multi tenant and multiple domain JHipster backend

我有一个 JHipster 多租户后端,其中 tenant[.env].domain.ltd 之类的域启用了 csrf。 我们正在使用 Ionic 制作一个移动应用程序,这个应用程序可以存储多个租户的身份验证。 在此移动应用中,我们设置 <preference name="Hostname" value="domain.ltd" />.

如何处理csrf token?

后端向移动应用程序发送 .tenant[.env].domain.ltdXSRF-TOKEN cookie,该 cookie 在客户端无法访问,因为域不匹配,因此客户端无法在中设置给定的令牌请求的 headers.

我们应该为移动应用程序禁用 csrf 吗?这样做的最佳方法是什么?如果它是唯一的解决方案,我们应该过滤哪个值以禁用 csrf?

好的,我终于成功了。在生成 xsrf 令牌 cookie 时,我只是测试请求是否来自移动应用程序。如果是这样,我将 cookie 域设置为 .domain.ltd。 我不确定的唯一一点是我应该确定它是移动请求的方式。我实际上使用 Origin header.