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

How to set proxy server for Json Web Keys

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

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

库:jose4j0.4.1

提前致谢。

HttpsJwks uses the SimpleGet interface to make the HTTP call. By default it's an instance of Get, which uses java's HttpsURLConnection. So I think using the https proxy properties should work - see 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