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 কী-ছেট পোৱাই সেই পৰীক্ষাবোৰ সম্পন্ন নকৰে।

সম্পৰ্কিত প্ৰবন্ধ