当应用程序依赖无状态身份验证(使用HMAC之类的东西)时,是否有必要使用CSRF保护?
例:
我们只有一个页面应用程序(否则,我们必须在每个链接上附加令牌:
<a href="...?token=xyz">...</a>
。用户使用进行身份验证
POST /auth
。成功认证后,服务器将返回一些令牌。令牌将通过JavaScript存储在单页应用程序内的某个变量中。
该令牌将用于访问受限制的URL,例如
/admin
。令牌将始终在HTTP标头中传输。
没有Http会话,也没有Cookie。
据我了解,应该不会(?!)使用跨站点攻击,因为浏览器不会存储令牌,因此它无法自动将令牌发送到服务器(使用Cookies /时会发生这种情况。会话)。
我想念什么吗?