【问题标题】:Spring Boot and dependency for spring-security-jwtSpring Boot 和 spring-security-jwt 的依赖项
【发布时间】:2019-01-04 11:25:30
【问题描述】:

我正在将 Spring Boot 项目从 boot 1.5.x 迁移到 2.0.x。

在 1.5.x 项目中,我看到正在使用以下依赖项:

dependencies {

  ...
  compile("org.springframework.security:spring-security-jwt")
  ...
}

spring-security-jwt 的版本由 Spring 管理,我可以验证 here。即:

<spring-security-jwt.version>1.0.9.RELEASE</spring-security-jwt.version>

当我移至 Boot 2 时,相同的依赖关系无法解决,因为它不再由 Spring 管理。我可以验证here...

这是一个错误还是它已被删除并包含在另一个库中?不知怎的,我在文档中找不到线索……我现在要手动管理版本吗?

【问题讨论】:

  • 我在 spring boot 2 中使用了 org.springframework.security:spring-security-jwt:1.0.9.RELEASE 版本,没问题
  • 是的,似乎没有问题......当我在我的 gradle 文件中看到明确的版本控制时,我只是变得紧张 :-) 因此我想知道 lib 是移动到某个地方还是他们跳过了由于某种原因,它来自 Boot2 依赖项。
  • @LachezarBalev 你最后有没有想出更好的东西?我看到您批准了答案,但它没有告诉我们如何获取 JWT 库!
  • 好吧,我仍然使用 org.springframework.security:spring-security-jwt:1.0.9.RELEASE :( 这样做真的很便宜,我不是很自豪,但它工作得很好到目前为止对我来说还可以(Spring 2.0.+)

标签: spring-boot spring-security jwt


【解决方案1】:

spring-security-jwt(我猜还有 OAuth)现在已经过时了。 Spring Security 5 将这种支持添加到了核心库而不是框架的扩展。

请参阅 here 以获取与核心 JWT 和 OAuth 支持相关的票证列表。

简而言之,您不再需要这种依赖关系,尽管如果您有自定义过滤器和围绕它构建的功能,则需要使用不同的类/包和功能。

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 2019-03-14
    • 2017-07-24
    • 2017-09-09
    • 2013-09-22
    • 2021-07-28
    • 2020-05-11
    • 2021-04-05
    • 2013-09-04
    相关资源
    最近更新 更多