كىرگەن bearer تەلەپ مەنبە مۇلازىمېتىرىغا يېتىپ بارالايدۇ، ئەمما JWT دەلىللەش چىقىدىغان JWK چۈشۈرۈشتە مەغلۇپ بولىدۇ. شۇ ھەل قىلغۇچ ئىشلىتىدىغان 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 ياكى باشقا ئەپ تەكشۈرۈشلىرىنىڭ ئورنىنى ئالمايدۇ. ئاپتوماتىك سەپلەنگەن ھەل قىلغۇچنى ئالماشتۇرغاندا ئۇلارنى ساقلاڭ؛ ئاچقۇچ چۈشۈرۈش يولىنى ئۆزگەرتىش ئەپنىڭ قانداق token لارنى قوبۇل قىلىشى كېرەكلىكىنى بەلگىلىمەيدۇ.

reactive ھەل قىلغۇچ باشقا كۆرۈنمە يۈزنى ئىشلىتىدۇ. issuer بايقاش ياكى token ئېلىش خېرىدارلىرىمۇ ئۆزىنىڭ يەتكۈزۈش سەپلىمىسىنى ساقلايدۇ.

غەملەنگەن ئاچقۇچلار يېڭى چۈشۈرۈشسىز دەلىللەشنىڭ مۇۋەپپەقىيەتلىك بولۇشىغا سەۋەب بولالايدۇ. يولنى باھالىغاندا مەغلۇپ بولغان ئاچقۇچ URL سى ۋە يېڭىلاش ياكى قوزغىتىش باسقۇچىنى ساقلاڭ.

مۇناسىۋەتلىك ماقالىلەر