Jwt Jose4j库与Java 6的兼容性
我们正在考虑采用一个库来生成和使用JSON Web令牌。Jose4j似乎是一个不错的选择,但库“依赖项”声明“…Jose4j是用/为Java 7编译的,也将在Java 8上运行…”,而我们目前的安装是在Java 6版本上运行的(我们无法迁移到更高版本),所以我们的问题很简单 是否有机会将Jose4j与java6集成?(尽管有一些限制,但通过添加一些特定的库等任何方式都可以实现。)Jwt Jose4j库与Java 6的兼容性,jwt,jose4j,Jwt,Jose4j,我们正在考虑采用一个库来生成和使用JSON Web令牌。Jose4j似乎是一个不错的选择,但库“依赖项”声明“…Jose4j是用/为Java 7编译的,也将在Java 8上运行…”,而我们目前的安装是在Java 6版本上运行的(我们无法迁移到更高版本),所以我们的问题很简单 是否有机会将Jose4j与java6集成?(尽管有一些限制,但通过添加一些特定的库等任何方式都可以实现。) 提前感谢让jose4j在Java 6上运行是可能的,但需要重新编译和一些代码更改 我相信已经有一些较旧的版本被移植到
提前感谢让jose4j在Java 6上运行是可能的,但需要重新编译和一些代码更改 我相信已经有一些较旧的版本被移植到Java 6上编译和运行,这是我所知道的最新版本,还有 您可能也可以在没有太多麻烦的情况下完成最新版本的后端端口。代码库使用了一些multi-catch、diamond和try-with-resources语法,需要将这些语法转换为Java 7之前的等效语法。也许有点乏味,但不是火箭手术。还有一些算法是行不通的。有些可能在运行时不可用,而有些,如所有AES-GCM相关的位,需要从代码中删除才能编译 由于某些单元测试使用的AES密钥大于128位,您还需要准备JCE无限强度权限策略文件
我希望这有帮助。不幸的是,我自己没有足够的带宽来维护与Java 6兼容的版本 Nimbus JOSE+JWT从4.11.1版本开始就支持Java 6 从中,您只需通知依赖项中的
分类器
:
<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>nimbus-jose-jwt</artifactId>
<classifier>jdk16</classifier>
<version>[ version ]</version>
</dependency>
com.usds
.谢谢你的回答。这肯定有帮助。有两个“调查”路径,即您提到的分叉(也许我们可以通过该后端口实现所需的功能)和/或上一版本的后端口(考虑到您关于哪些可能有效,哪些可能无效的提示)。再次感谢您的回答,布莱恩,致以最良好的问候。最近注意到这一点,我认为这是一个更新的fork版本中对6编译的更改