jose4j-ийн алсын JWK таталтууд HTTP проксигоор
Проксиг мэддэг Get экземплярыг HttpsJwks-тэй холбож, тохируулсан түлхүүрийн багц экземплярыг кэш болон дараагийн шинэчлэлтэд нь хадгална уу.
jose4j-ийн алсын түлхүүрийн багц ачаалагч өөрийн HTTP татах объекттой. Аппликейшн API дуудаж чаддаг ч хэвлэгчийн JSON Web Keys-ийг татаж чадахгүй үед тэр объектыг тохируулна уу.
jose4j 0.9.6 API нь Get.setHttpProxy болон HttpsJwks.setSimpleHttpGet-ийг санал болгодог:
org.jose4j.http.Get downloader = new org.jose4j.http.Get();
downloader.setHttpProxy(new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080)));
downloader.setConnectTimeout(5000);
downloader.setReadTimeout(15000);
org.jose4j.jwk.HttpsJwks jwks = new org.jose4j.jwk.HttpsJwks(
"https://issuer.example/keys");
jwks.setSimpleHttpGet(downloader);Энэ тохируулсан jwks объектыг аппликейшны түлхүүр шийдвэрлэх зохион байгуулалтад ашиглана уу. Үүнийг одоо байгаа шийдвэрлэгчийн хажууд үүсгэх нь тухайн шийдвэрлэгчийн нөгөө экземплярыг өөрчлөхгүй.
Get нь URL болон HttpsURLConnection-ийг ашигладаг. Тодорхой Proxy нь URL.openConnection(Proxy)-д дамждаг; энэ нь бүх JVM-д шинэ прокси бодлого шаардахын оронд маршрутыг энэ ачаалагчаар хязгаарлана. Прокси баталгаажуулалт шаардлагатай бол нэмэлт тээврийн асуудал юм. Зөвшөөрөгдсөн, нийтэд нээлттэй хэвлэгчийн URL нь нийтийн зуучлагчдыг зөвшөөрч, прокси бүртгэл тохируулаагүй үед HTTP прокси жагсаалтаас HTTP хаяг ашиглаж болно.
HttpsJwks нь кэш толгой болон анхдагч кэшийн хугацааны тохиргоонд үндэслэн экземпляр тус бүрээр түлхүүрүүдийг кэшилдэг. Энэ давуу талыг авахын тулд экземплярыг хадгална уу. Аль хэдийн кэшлэгдсэн түлхүүр нь сүлжээ ашиглахгүйгээр баталгаажуулалтыг үргэлжлүүлэх боломжийг олгож болох бөгөөд дараагийн татах эсвэл шинэчлэх нь тохируулсан маршрутаас хамаарсаар байна.
Энэ нь түлхүүр татахыг тохируулдаг. Токены баталгаажуулалтад аппликейшны ердийн гарын үсэг, хэвлэгч, үзэгчид болон бусад баталгаажуулалтын бодлого шаардлагатай хэвээр; зөвхөн JSON түлхүүрийн багц авах нь тэдгээр шалгалтыг хийдэггүй.