Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jwt Jose4j库与Java 6的兼容性_Jwt_Jose4j - Fatal编程技术网

Jwt Jose4j库与Java 6的兼容性

Jwt Jose4j库与Java 6的兼容性,jwt,jose4j,Jwt,Jose4j,我们正在考虑采用一个库来生成和使用JSON Web令牌。Jose4j似乎是一个不错的选择,但库“依赖项”声明“…Jose4j是用/为Java 7编译的,也将在Java 8上运行…”,而我们目前的安装是在Java 6版本上运行的(我们无法迁移到更高版本),所以我们的问题很简单 是否有机会将Jose4j与java6集成?(尽管有一些限制,但通过添加一些特定的库等任何方式都可以实现。) 提前感谢让jose4j在Java 6上运行是可能的,但需要重新编译和一些代码更改 我相信已经有一些较旧的版本被移植到

我们正在考虑采用一个库来生成和使用JSON Web令牌。Jose4j似乎是一个不错的选择,但库“依赖项”声明“…Jose4j是用/为Java 7编译的,也将在Java 8上运行…”,而我们目前的安装是在Java 6版本上运行的(我们无法迁移到更高版本),所以我们的问题很简单

是否有机会将Jose4j与java6集成?(尽管有一些限制,但通过添加一些特定的库等任何方式都可以实现。)


提前感谢

让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编译的更改