【发布时间】:2018-03-16 03:52:42
【问题描述】:
我一直在浏览this tutorial,它展示了如何使用从简单到将身份验证委托给提供者的我们自己的授权服务器等多种场景来保护单页应用程序。第一个场景使用Authorization Code Grant 让用户登录。
假设我们在这种情况下用我们自己的替换 Facebook 的 OAuth 服务器,并将其配置为返回 JWT 令牌。
如果 SPA 想要使用 JWT 令牌通过在资源服务器之间进行负载平衡的边缘服务器来保护请求,那么它应该使用哪个 OAuth 流?
另外,如果我们想使用 JWT 令牌替换 spring 中替换默认的 JSESSION 和 CSRF 支持,应该如何配置 spring boot / spring security? IIUC JWT 令牌可用作这两个功能的替代品。
更新
根据 Manish 的回答,假设我们使用的是 OAuth 2 隐式流程,我们:
- 将@EnableResourceServer 注解放在资源服务器上
- 使用 OpenID Connect 客户端实现隐式流程
所以一旦完成,POST 请求是安全的,假设每个请求都包含 JWT 令牌作为 Bearer Header,还是我们还需要配置 CSRF?
【问题讨论】:
标签: spring-mvc spring-security oauth spring-cloud netflix-zuul