在 OAUTH2 的情况下是否需要 CSRF 保护

Is CSRF protection needed in case of OAUTH2

我有一个 REST application 使用 Spring Boot 创建并使用 Spring Security Oauth2 支持保护。我正在使用 Cloudfoundry UAA 作为第三方令牌提供商。

应用程序中没有会话,每个请求都必须附带 UAA 提供的 Oauth2 令牌。是否仍然有必要保护 REST 服务免受 CSRF 攻击?

因为恶意站点无法从我的 UAA 服务获取有效的 Oauth2 令牌。

谢谢

通常

CSRF 攻击目标 CookiesBasic 身份验证 header。

因为在我的应用程序中 none 正在使用 CSRF 不需要保护。 身份验证从提供的 Oauth2 令牌(无基本身份验证)开始,一旦返回响应(无 session cookie)就会忘记请求的状态。

参考文献:

  1. https://security.stackexchange.com/a/170414
  2. https://security.stackexchange.com/questions/166724/should-i-use-csrf-protection-on-rest-api-endpoints/166798#166798