Spring NimbusJwtDecoder: luchdadh a-nuas an t-seata JWK tro phrogsaidh
Thoir RestTemplate a thuigeas am progsaidh don dhì-chòdair servlet agus cùm na dearbhairean issuer, audience agus dearbhairean tòcan a bharrachd nuair a thèid an fhèin-rèiteachadh a chur na àite.
Faodaidh iarrtas bearer a thig a-steach am frithealaiche ghoireasan a ruighinn fhad 's a dh'fhàillicheas dearbhadh JWT air luchdadh a-nuas JWK a-mach. Rèitich an ceanglaiche HTTP a chleachdas an dì-chòdair sin:
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));Cleachd fìor-jwkSetUri agus issuer na h-aplacaid agus stàlaich an dì-chòdair seo ann an fhìor-rèiteachadh an fhrithealaiche ghoireasan. Cleachdaidh an eisimpleir progsaidh HTTP gun dearbhadh leis an dì-chòdair Nimbus ann an stoidhle servlet. Airson URL JWK poblach air slighe progsaidh poblach ceadaichte, bheir an liosta phrogsaidhean HTTP luachan aoighe is puirt a dh'fhaodadh a bhith ann.
Chan eil dearbhaire issuer na h-eisimpleir a' dol an àite nan dearbhaidhean audience riatanach no dearbhaidhean eile na h-aplacaid. Cùm iad nuair a thèid dì-chòdair a rèitichear gu fèin-obrachail a chur na àite; cha mhìnich atharrachadh slighe luchdaidh a-nuas na h-iuchrach dè na tòcan a bu chòir don aplacaid gabhail riutha.
Cleachdaidh dì-chòdair ath-ghnìomhach eadar-aghaidh eile. Cumaidh ceanglaichean eile airson lorg issuer no faighinn thòcan an rèiteachadh giùlain fhèin cuideachd.
Faodaidh iuchraichean air an tasgadh dearbhadh a dhèanamh soirbheachail gun luchdadh a-nuas ùr. Cùm URL na h-iuchrach a dh'fhàillich agus an ìre ùrachaidh no tòiseachaidh nuair a thathar a' measadh na slighe.