Jose4J 是否处理 HTTP 状态 307(暂时重定向)

Does Jose4J handle an HTTP Status 307 (temporarily redirect)

我想知道在从 OpenID 连接端点检索 JWKS 时,Jose4J 是否处理重定向 http 状态代码(例如 307)。

我自己现在进行检索并将 JWKS 传递给所谓的带外 Jose4J。现在,当我切换网络时,我收到了很多 307,我想知道在 Jose4J 支持 307 和其他重定向状态时让 Jose4J 进行 JWKS 检索是否明智

        HttpURLConnection.HTTP_MOVED_TEMP
        HttpURLConnection.HTTP_MOVED_PERM
        HttpURLConnection.HTTP_SEE_OTHER

谢谢!

一月

是的,它会在向 JWKS 端点发出请求时遵循重定向。 org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver 使用 org.jose4j.jwk.HttpsJwks,默认情况下使用 org.jose4j.http.Get,后者又使用 java 的 HttpsURLConnection,它将遵循重定向,除非在 class 级别更改了行为:
https://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html#setFollowRedirects-boolean-