如何为Json Web Keys设置代理服务器

时间:2016-07-01 06:43:51

标签: json jwt jose4j jwk

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

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

图书馆:jose4j0.4.1

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

如果你出于某种原因需要做一些更奇特的事情,你也可以set your own implementation/instance of SimpleGet on the HttpsJwks instance