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 ачкычтар топтомун алуу бул текшерүүлөрдү аткарбайт.

Тектеш макалалар