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 යතුරු කුලකයක් ලබා ගැනීම පමණක් එම පරීක්ෂණ සිදු නොකරයි.

අදාළ ලිපි