var transport = reactor.netty.http.client.HttpClient.create()
    .proxy(spec -> spec
        .type(reactor.netty.transport.ProxyProvider.Proxy.HTTP)
        .host("proxy.example")
        .port(8080));
var webClient = org.springframework.web.reactive.function.client.WebClient
    .builder()
    .clientConnector(new org.springframework.http.client.reactive
        .ReactorClientHttpConnector(transport))
    .build();

var decoder = org.springframework.security.oauth2.jwt.NimbusReactiveJwtDecoder
    .withJwkSetUri(jwkSetUri)
    .webClient(webClient)
    .build();
decoder.setJwtValidator(org.springframework.security.oauth2.jwt.JwtValidators
    .createDefaultWithIssuer(issuer));

ໃຊ້ຄ່າ jwkSetUri/issuer ທີ່ເຊື່ອຖືໄດ້ ແລະ ຕິດຕັ້ງຕົວຖອດລະຫັດນີ້ຜ່ານ bean ReactiveJwtDecoder ຕົວຈິງ ຫຼື ການຕັ້ງຄ່າເຊີບເວີຊັບພະຍາກອນຢ່າງຊັດເຈນ. ການສ້າງມັນຢູ່ຂ້າງຕົວຖອດລະຫັດທີ່ເຄື່ອນໄຫວບໍ່ປ່ຽນແປງ ບໍ່ປ່ຽນການດຶງກະແຈ. ຖ້າ URL JWKS ທີ່ເຊື່ອຖືເປັນສາທາລະນະ ແລະ ອະນຸຍາດໃຫ້ມີຕົວກາງສາທາລະນະ, ລາຍຊື່ພຣັອກຊີ HTTP ສະໜອງຜູ້ສະໝັກສຳລັບ host ແລະ port ຂອງການຂົນສົ່ງທີ່ບໍ່ຕ້ອງການບັນຊີ.

ຕົວກວດສອບທີ່ສະແດງຮັກສາການກວດເວລາແບບເລີ່ມຕົ້ນ ແລະ ການກວດສອບ issuer. ຮັກສາຂໍ້ກຳນົດ audience ແລະ ຕົວກວດສອບເພີ່ມເຕີມທັງໝົດຂອງແອັບຯ ເມື່ອປ່ຽນຕົວຖອດລະຫັດ.

URI ກະແຈທີ່ຮູ້ຈັກຂ້າມການຄົ້ນຫາເພື່ອຊອກຫາມັນ. ຖ້າອົງປະກອບອື່ນຍັງເຮັດການຄົ້ນຫາ ຫຼື ການໄດ້ມາໂທເຄັນ, ຕັ້ງຄ່າເສັ້ນທາງຂອງລູກຄ້ານັ້ນແຍກຕ່າງຫາກ.

ນີ້ກວມເອົາການກວດສອບ JWT ແບບຣີແອັກທີບໃນເຊີບເວີຊັບພະຍາກອນ. ເຊີບເວີຊັບພະຍາກອນ Servlet, ການເຂົ້າສູ່ລະບົບ OAuth2 ແລະ ລູກຄ້າ API ທຸລະກິດມີຈຸດເຊື່ອມຕໍ່ອື່ນ; ເກັບ URL ກະແຈທີ່ລົ້ມເຫຼວ ແລະ ຂັ້ນຕອນໄວ້ກັບການສືບສວນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ