java - 在没有 OAuth 的情况下使用 JWT 安全吗?

标签 java spring oauth jwt

我有一个公共(public) Spring Web 应用程序,通过 HTTPS 提供 REST API。目前它仅使用 HTTP 基本身份验证。

我被要求实现 JWT 支持。我想这样做,但保持简单性 - 避免像 OAuth 这样的东西(这是当前 Spring 中必须有的东西,因为之前的 spring-security-jwt is deprecated )。

据我了解,在没有 OAuth 的情况下使用 JWT(在 HTTPS 中)是安全的。因此我可以从 JWT 标准中受益,而不需要专用的授权服务器。

  • 此设置是标准/通用方法吗?
  • 能否提供一下 Spring 环境下的示例?

我的想法是使用像 jjwt 这样的库&Spring 安全。

最佳答案

是的,没关系,强烈推荐。 HTTP基本身份验证的问题之一是您依赖于您的凭据,您需要放入 header 中,最好获取 JWT token (承载、刷新)并将其用作承载和刷新 token ,并具有适当的过期、刷新策略。

关于java - 在没有 OAuth 的情况下使用 JWT 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66709317/

相关文章:

java - 在 sql 查询中添加换行符 (\n) 是否安全?

java - 即使没有任何改变,Spring 可审核实体也会被修改

java - 对于独立应用程序(对于 Spring JMS),Java main 方法应该是什么?

Spring Websocket 多个代理中继地址?

iphone - 使用 Facebook iPhone SDK 时如何刷新 oauth token

Laravel Passport 以编程方式创建客户端

android - Webview 应用程序中的 Google 和 Facebook 登录 (OAuth)(需要覆盖弹出功能吗?)

java - 如何在终端路径中导出带空格的环境变量

Java Hibernate Web 应用程序无法使用 MySQL 数据库显示数据

java - ISO-8859-1、UTF-8 和西类牙语口音