Permintaan bearer masuk boleh sampai ke pelayan sumber sementara pengesahan JWT gagal pada muat turun JWK keluar. Konfigurasikan klien HTTP yang digunakan dekoder itu:

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));

Gunakan jwkSetUri dan issuer sebenar aplikasi dan pasang dekoder ini dalam konfigurasi pelayan sumber sebenar. Contoh menggunakan proksi HTTP tanpa pengesahan dengan dekoder Nimbus gaya servlet. Untuk URL JWK awam pada laluan proksi awam yang dibenarkan, senarai proksi HTTP menyediakan nilai hos dan port calon.

Pengesah issuer dalam contoh bukan pengganti pemeriksaan audience yang diwajibkan atau pemeriksaan aplikasi lain. Kekalkannya apabila menggantikan dekoder yang dikonfigurasikan secara automatik; menukar laluan muat turun kunci tidak menentukan token mana yang patut diterima aplikasi.

Dekoder reaktif menggunakan antara muka lain. Klien penemuan issuer atau perolehan token lain juga mengekalkan konfigurasi pengangkutan mereka sendiri.

Kunci yang dicache boleh menjayakan pengesahan tanpa muat turun baharu. Simpan URL kunci yang gagal dan peringkat muat semula atau permulaan semasa menilai laluan.

Artikel berkaitan