එන bearer ඉල්ලීමක් සම්පත් සේවාදායකයට ළඟා විය හැකි වුවත්, පිටතට යන JWK බාගැනීමේදී JWT සත්‍යාපනය අසාර්ථක වේ. එම ඩිකෝඩරය භාවිතා කරන HTTP සේවාලාභියා වින්‍යාසගත කරන්න:

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

යෙදුමේ සැබෑ jwkSetUri සහ issuer භාවිතා කර මෙම ඩිකෝඩරය සැබෑ සම්පත්-සේවාදායක වින්‍යාසයේ ස්ථාපනය කරන්න. උදාහරණය servlet ශෛලියේ Nimbus ඩිකෝඩරය සමඟ සත්‍යාපනය නොකළ HTTP ප්‍රොක්සියක් භාවිතා කරයි. අවසර ලත් පොදු-ප්‍රොක්සි මාර්ගයේ පොදු JWK URL එකක් සඳහා HTTP ප්‍රොක්සි ලැයිස්තුව අපේක්ෂක host සහ port අගයන් සපයයි.

උදාහරණයේ issuer වලංගුකරණය කරන්නා අනිවාර්ය audience හෝ වෙනත් යෙදුම් පරීක්ෂණ සඳහා ආදේශකයක් නොවේ. ස්වයංක්‍රීයව වින්‍යාසගත ඩිකෝඩරයක් ප්‍රතිස්ථාපනය කරන විට ඒවා රඳවා ගන්න; යතුරු-බාගැනීමේ මාර්ගය වෙනස් කිරීම යෙදුම කුමන ටෝකන පිළිගත යුතුද යන්න නිර්වචනය නොකරයි.

reactive ඩිකෝඩරය වෙනත් අතුරුමුහුණතක් භාවිතා කරයි. issuer සොයාගැනීම හෝ ටෝකන් ලබාගැනීම කරන වෙනත් සේවාලාභීන්ද තමන්ගේම ප්‍රවාහන වින්‍යාසය රඳවා ගනී.

හැඹිලියේ ඇති යතුරු නව බාගැනීමක් නොමැතිව සත්‍යාපනය සාර්ථක කළ හැක. මාර්ගය ඇගයීමේදී අසාර්ථක යතුරු URL සහ නැවුම් කිරීමේ හෝ ආරම්භක අදියර රඳවා ගන්න.

අදාළ ලිපි