java - 我是否需要为具有登录系统的 Web 应用程序实现 OAuth 服务器?

标签 java spring rest spring-security oauth

如果我正在创建一个具有 RESTful 后端的 Web 应用程序,鉴于我不想连接社交媒体(Facebook、Google+ 等),OAuth 2.0 真的有必要吗?我正在考虑放弃 OAuth2.0 并执行以下操作:

  • 成功登录后生成 JWT token
  • 将此 token 存储在redis(或数据库,尚未决定)中
  • 拥有一个过滤器,用于检查 JWT token 并将该 token 与 redis/db 中的 token 进行匹配。
  • 如果 token 存在,则允许用户访问资源

最佳答案

如果您愿意,您可以手动生成 JWT token ,但最好让 oAuth 2.0 实现处理 JWT 生成。

您不需要保留 token 。只需检查 JWT 的签名,无需检查数据库,因为 JWT 的重点是无状态身份验证。

关于java - 我是否需要为具有登录系统的 Web 应用程序实现 OAuth 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938165/

相关文章:

java - 我应该如何对 WebServiceTemplate (SpringWS) 进行单元测试

java - 使用注释和 lombok 的字段切入点

java - 使用已弃用的 '-debug' 回退参数名称解​​析。改用 '-parameters' 编译受影响的代码或避免其自省(introspection)

java - Spring/Hibernate GenerationType.AUTO 的数据库备份问题

Java REST API for 循环

java - request.getSession().setAttribute() 在 Tomcat 上运行但 Weblogic 失败

java - 使用 Java 从方法内转换为货币

java - 通过欢迎文件列表自动调用主 servlet

ruby-on-rails - 使用 authlogic_api 访问 Rails REST API

rest - 在 Spring-Cloud-Feign 上配置代理路由规划器