1

我正在尝试为谷歌 JSON 网络密钥构建 JWKS 对象,以验证从谷歌接收到的 JWT 令牌的签名。在我们的公司环境中,我们需要设置代理服务器以与外部服务器联系。下面的代码在公司环境之外运行。

HttpsJwks https_jwks = new HttpsJwks(GOOGLE_SIGN_KEYS); List<JsonWebKey> jwks_list = https_jwks.getJsonWebKeys();

图书馆:jose4j0.4.1

提前致谢。

4

1 回答 1

2

HttpsJwks使用SimpleGet接口进行 HTTP 调用。默认情况下,它是Get的一个实例,它使用 java 的 HttpsURLConnection。所以我认为使用 https 代理属性应该可以工作 - 请参阅 https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html了解更多关于https.proxyHosthttps.proxyPort.

如果您出于某种原因需要做一些更奇特的事情,您也可以在 HttpsJwks 实例上设置自己的 SimpleGet 实现/实例

于 2016-07-02T21:18:32.080 回答