Interface SecurityRegistry
@DoNotImplement public interface SecurityRegistry
It can be accessed by Services.securityRegistry().
An extension can only set at most one AuthenticatorProvider OR one EnhancedAuthenticatorProvider.
An extension can also only set at most one AuthorizerProvider. That means for authorizing PUBLISH and
SUBSCRIBE packets the AuthorizerProvider must implement PublishAuthorizer and SubscriptionAuthorizer.
The providers are automatically removed at extension stop.
- Since:
- 4.0.0, CE 2019.1
-
Method Summary
Modifier and Type Method Description voidsetAuthenticatorProvider(@NotNull AuthenticatorProvider authenticatorProvider)Sets theAuthenticatorProviderof this extension.voidsetAuthorizerProvider(@NotNull AuthorizerProvider authorizerProvider)Sets theAuthorizerProviderof this extension.voidsetEnhancedAuthenticatorProvider(@NotNull EnhancedAuthenticatorProvider authenticatorProvider)Sets theEnhancedAuthenticatorProviderof this extension.
-
Method Details
-
setAuthenticatorProvider
Sets theAuthenticatorProviderof this extension.At most one
AuthenticatorProviderOR oneEnhancedAuthenticatorProvidercan be set.A previously set
AuthenticatorProviderorEnhancedAuthenticatorProvideris replaced.- Parameters:
authenticatorProvider- TheAuthenticatorProviderto set.- Since:
- 4.0.0, CE 2019.1
-
setEnhancedAuthenticatorProvider
void setEnhancedAuthenticatorProvider(@NotNull EnhancedAuthenticatorProvider authenticatorProvider)Sets theEnhancedAuthenticatorProviderof this extension.At most one
AuthenticatorProviderOR oneEnhancedAuthenticatorProvidercan be set.A previously set
AuthenticatorProviderorEnhancedAuthenticatorProvideris replaced.- Parameters:
authenticatorProvider- TheEnhancedAuthenticatorProviderto set.- Since:
- 4.3.0, CE 2020.1
-
setAuthorizerProvider
Sets theAuthorizerProviderof this extension.At most one
AuthorizerProvidercan be set.A previously set
AuthorizerProvideris replaced.- Parameters:
authorizerProvider- TheAuthorizerProviderto set.- Since:
- 4.0.0, CE 2019.1
-