【问题标题】:JavaEE / JAX-RS Use JWT authentication (com.auth0) [closed]JavaEE / JAX-RS 使用 JWT 身份验证 (com.auth0) [关闭]
【发布时间】:2018-11-30 13:44:09
【问题描述】:

我是 JavaEE 的新手,需要使用 JAX-RS 创建一个 Rest API。 我使用 google 与 Java Rest API 取得联系,并找到了一些关于 JWT 的文章。 我从来没有使用过 JWT,我有点困惑。现在我只知道 Servlet 身份验证,并且大多数文章都指向 Spring-Security。

我有几个问题..

  • 我需要使用 Spring-Security 还是可以继续使用我的 Servlet 身份验证?
  • 有没有很好的示例/教程可以用来创建 JWT 身份验证?
  • 有没有比 JWT 更好/更安全的东西?

【问题讨论】:

  • 我可以看到两个学习方向:1)如何处理Auth0令牌(何时生成,如何发送到后端,后端如何解码)2)JAX-RS如何处理基于身份验证的安全性。你会看到 Spring Security 是可选的。

标签: java spring jakarta-ee jax-rs jwt


【解决方案1】:

首先,您需要开始编写代码,然后提出具体问题。 但让我涵盖你的要点:

1) 和 2) 您可以使用 Spring SecurityJWT http://www.baeldung.com/spring-security-oauth-jwt,但您不必这样做。例如,您可以实现某种过滤器/拦截器来检查 Authorization 标头 - JWT,然后检查它的有效性、到期时间等。它会起作用。但是你为什么要重新发明一个轮子呢?要了解有关JWT 的更多信息,我建议阅读https://jwt.io/introduction/

3) 你不能说是否有比 JWT 更好的东西。还有许多其他身份验证机制(OAuth、2、会话、基本身份验证等),各有利弊。所有这些都可以比JWT更好和更差,这取决于具体情况。如果使用得当,JWT 显然是安全的。最大的缺点是,您不能使令牌无效。因此,如果它受到损害,就会出现问题。

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 2016-06-08
    • 1970-01-01
    • 2012-02-10
    • 2018-07-09
    • 2011-10-13
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多