Gələn bearer sorğusu resurs serverinə çata bilər, amma JWT yoxlaması xaricə gedən JWK yüklənməsində uğursuz olur. Həmin dekoderin istifadə etdiyi HTTP müştərisini konfiqurasiya edin:

var factory = new org.springframework.http.client.SimpleClientHttpRequestFactory();
factory.setProxy(new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example", 8080)));
var rest = new org.springframework.web.client.RestTemplate(factory);

var decoder = org.springframework.security.oauth2.jwt.NimbusJwtDecoder
    .withJwkSetUri(jwkSetUri)
    .restOperations(rest)
    .build();
decoder.setJwtValidator(
    org.springframework.security.oauth2.jwt.JwtValidators
        .createDefaultWithIssuer(issuer));

Tətbiqin real jwkSetUri və issuer dəyərlərini istifadə edin və bu dekoderi faktiki resurs-server konfiqurasiyasına quraşdırın. Nümunə servlet üslublu Nimbus dekoderi ilə autentifikasiyasız HTTP proksisindən istifadə edir. İcazə verilmiş ictimai-proksi marşrutunda ictimai JWK URL-i üçün HTTP proksi siyahısı namizəd host və port dəyərlərini təqdim edir.

Nümunədəki issuer yoxlayıcısı tələb olunan audience və ya digər tətbiq yoxlamalarını əvəz etmir. Avtomatik konfiqurasiya edilmiş dekoderi əvəz edərkən bunları qoruyun; açarın yüklənmə marşrutunu dəyişmək tətbiqin hansı tokenləri qəbul etməli olduğunu müəyyən etmir.

Reaktiv dekoder başqa interfeysdən istifadə edir. Digər issuer aşkarlama və ya token əldə etmə müştəriləri də öz nəqliyyat konfiqurasiyalarını saxlayır.

Keşlənmiş açarlar yeni yükləmə olmadan yoxlamanın uğur qazanmasına səbəb ola bilər. Marşrutu qiymətləndirərkən uğursuz açar URL-ini və yeniləmə və ya ilkinləşdirmə mərhələsini qeyd edin.

Əlaqəli məqalələr