Spring NimbusJwtDecoder: i-proxy ang pag-download ng JWK set
Bigyan ang servlet decoder ng RestTemplate na may kamalayan sa proxy at panatilihin ang issuer, audience at karagdagang token validator kapag pinapalitan ang auto-configuration.
Ang papasok na bearer request ay maaaring makarating sa resource server habang nabibigo ang JWT verification sa isang palabas na JWK download. I-configure ang HTTP client na ginagamit ng decoder na iyon:
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));Gamitin ang tunay na jwkSetUri at issuer ng application at i-install ang decoder na ito sa tunay na resource-server configuration. Gumagamit ang halimbawa ng hindi authenticated na HTTP proxy kasama ang Nimbus decoder na istilong servlet. Para sa pampublikong JWK URL sa pinapayagang pampublikong proxy route, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidatong halaga ng host at port.
Ang issuer validator sa halimbawa ay hindi kapalit ng mga kinakailangang pagsusuri ng audience o iba pang pagsusuri ng application. Panatilihin ang mga iyon kapag pinapalitan ang awtomatikong naka-configure na decoder; ang pagbabago ng ruta ng pag-download ng key ay hindi tumutukoy kung aling mga token ang dapat tanggapin ng application.
Gumagamit ng ibang interface ang reactive decoder. Ang iba pang client para sa pagtuklas ng issuer o pagkuha ng token ay pinapanatili rin ang sarili nilang transport configuration.
Ang mga naka-cache na key ay maaaring gawing matagumpay ang verification nang walang bagong download. Itago ang URL ng nabigong key at ang yugto ng refresh o initialization kapag sinusuri ang ruta.