gpt4 book ai didi

jwt - Jose4j 库与 Java 6 的兼容性

转载 作者:行者123 更新时间:2023-12-02 05:24:30 25 4
gpt4 key购买 nike

我们正在考虑采用一个库来生成和使用 JSON Web token 。 Jose4j 似乎是一个不错的选择,但库“依赖项”声明“...Jose4j 是用 Java 7 编译的,并且也将在 Java 8 上运行...”,而我们当前的安装在 Java 6 版本上运行(迁移到更高版本是超出了我们的能力范围),所以我们的问题很简单。

是否有机会将 Jose4j 与 Java 6 集成? (完全不是,有一定的限制,通过添加一些特定的库等任何方式都可以实现)

提前致谢

最佳答案

让 jose4j 在 Java 6 上运行(可能)是可能的,但需要重新编译和一些代码更改。

有几个较旧版本的分支,我相信它们已经向后移植以使用 Java 6 进行编译和运行 - https://bitbucket.org/yosef_kitrossky/jose4j-jdk1.6/commits/all是我所知道的最新的,还有 https://bitbucket.org/ijazfx/jose4j/commits/all

您也可以向后移植最新版本,而不会遇到太多麻烦。代码库使用一些 multi-catch、diamond 和 try-with-resources 语法,需要将其转换为 Java 7 之前的等效语法。也许有点乏味,但不是火箭手术。还有一些算法不起作用。有些可能在运行时不可用,而有些(例如所有 AES-GCM 相关位)需要从代码中删除才能编译。

您还需要准备好 JCE 无限强度管辖策略文件,因为某些单元测试使用大于 128 位的 AES key http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

我希望这有帮助。不幸的是,我自己没有足够的精力来维护 Java 6 兼容版本。

关于jwt - Jose4j 库与 Java 6 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33413817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com