Interface ClientPolicyExecutorProvider<CONFIG extends ClientPolicyExecutorConfigurationRepresentation>
- All Superinterfaces:
Provider
- All Known Implementing Classes:
ClientSecretRotationExecutor
,ConfidentialClientAcceptExecutor
,ConsentRequiredExecutor
,FullScopeDisabledExecutor
,HolderOfKeyEnforcerExecutor
,IntentClientBindCheckExecutor
,PKCEEnforcerExecutor
,RegistrationAccessTokenRotationDisabledExecutor
,RejectImplicitGrantExecutor
,RejectRequestExecutor
,RejectResourceOwnerPasswordCredentialsGrantExecutor
,SecureCibaAuthenticationRequestSigningAlgorithmExecutor
,SecureCibaSessionEnforceExecutor
,SecureCibaSignedAuthenticationRequestExecutor
,SecureClientAuthenticatorExecutor
,SecureClientUrisExecutor
,SecureLogoutExecutor
,SecureParContentsExecutor
,SecureRequestObjectExecutor
,SecureResponseTypeExecutor
,SecureSessionEnforceExecutor
,SecureSigningAlgorithmExecutor
,SecureSigningAlgorithmForSignedJwtExecutor
,SuppressRefreshTokenRotationExecutor
public interface ClientPolicyExecutorProvider<CONFIG extends ClientPolicyExecutorConfigurationRepresentation>
extends Provider
This executor specifies what action is executed on the client to which a client policy is adopted.
The executor can be executed on the events defined in
ClientPolicyEvent
.
It is sufficient for the implementer of this executor to implement methods in which they are interested
and isEvaluatedOnEvent
method.- Author:
- Takashi Norimatsu
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
close()
default void
executeOnEvent
(ClientPolicyContext context) execute actions against the client on the event defined inClientPolicyEvent
.default String
getName()
default void
setupConfiguration
(CONFIG config) setup this executor's configuration.
-
Method Details
-
close
default void close() -
setupConfiguration
setup this executor's configuration.- Parameters:
config
-
-
getExecutorConfigurationClass
- Returns:
- Class, which should match the "config" argument of the
setupConfiguration(ClientPolicyExecutorConfigurationRepresentation)
-
executeOnEvent
execute actions against the client on the event defined inClientPolicyEvent
.- Parameters:
context
- - the context of the event.- Throws:
ClientPolicyException
-
getName
-
getProviderId
String getProviderId()
-