jose4j፦ በHTTP ፕሮክሲ በኩል የርቀት JWK ማውረዶች
ብዙ ፕሮክሲን የሚያውቅ 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 ቁልፍ ስብስብ ማግኘት ብቻውን እነዚያን ምርመራዎች አያከናውንም።