Class OidcMetadataCacheService
java.lang.Object
swiss.trustbroker.oidc.cache.service.OidcMetadataCacheService
Service for OIDC metadata configuration fetching.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionOidcMetadataCacheService(RelyingPartyDefinitions relyingPartyDefinitions, GlobalExceptionHandler globalExceptionHandler, OidcHttpClientProvider httpClientProvider, swiss.trustbroker.oidc.cache.service.OidcClientSecretResolver clientSecretProvider, TrustBrokerProperties trustBrokerProperties, ExecutorService executorService) -
Method Summary
Modifier and TypeMethodDescriptionfetchProviderMetadata(OidcClient client, Certificates certificates) Optional<com.nimbusds.jose.jwk.JWK> getKey(ClaimsParty claimsParty, String expectedKid, OidcClient oidcClient) Provide key by token key ID.getOidcConfiguration(ClaimsParty claimsParty) getOidcConfiguration(RelyingParty relyingParty, OidcClient oidcClient) jwtKeySupplier(ClaimsParty claimsParty) voidvoid
-
Constructor Details
-
OidcMetadataCacheService
public OidcMetadataCacheService(RelyingPartyDefinitions relyingPartyDefinitions, GlobalExceptionHandler globalExceptionHandler, OidcHttpClientProvider httpClientProvider, swiss.trustbroker.oidc.cache.service.OidcClientSecretResolver clientSecretProvider, TrustBrokerProperties trustBrokerProperties, ExecutorService executorService)
-
-
Method Details
-
getKey
public Optional<com.nimbusds.jose.jwk.JWK> getKey(ClaimsParty claimsParty, String expectedKid, OidcClient oidcClient) Provide key by token key ID.
Fetches OIDC metadata again if the key is not present. -
jwtKeySupplier
-
getOidcConfiguration
-
getOidcConfiguration
public OpenIdProviderConfiguration getOidcConfiguration(RelyingParty relyingParty, OidcClient oidcClient) -
triggerRefreshConfigurations
public void triggerRefreshConfigurations() -
refreshConfigurations
@Scheduled(cron="${trustbroker.config.oidc.syncSchedule}") public void refreshConfigurations() -
fetchProviderMetadata
public OpenIdProviderConfiguration fetchProviderMetadata(OidcClient client, Certificates certificates)
-