| Modifier and Type | Method | Description |
|---|---|---|
Security.Builder |
addAuditProvider(Builder<? extends AuditProvider> builder) |
Add an audit provider to this security runtime.
|
Security.Builder |
addAuditProvider(AuditProvider provider) |
Add an audit provider to this security runtime.
|
Security.Builder |
addAuthenticationProvider(Builder<? extends AuthenticationProvider> builder) |
Add an authentication provider.
|
Security.Builder |
addAuthenticationProvider(Builder<? extends AuthenticationProvider> builder,
java.lang.String name) |
Add a named authentication provider.
|
Security.Builder |
addAuthenticationProvider(AuthenticationProvider provider) |
Add an authentication provider.
|
Security.Builder |
addAuthenticationProvider(AuthenticationProvider provider,
java.lang.String name) |
Add a named authentication provider.
|
Security.Builder |
addAuthorizationProvider(Builder<? extends AuthorizationProvider> builder) |
Add authorization provider.
|
Security.Builder |
addAuthorizationProvider(Builder<? extends AuthorizationProvider> builder,
java.lang.String name) |
Add a named authorization provider.
|
Security.Builder |
addAuthorizationProvider(AuthorizationProvider provider) |
Add authorization provider.
|
Security.Builder |
addAuthorizationProvider(AuthorizationProvider provider,
java.lang.String name) |
Add a named authorization provider.
|
Security.Builder |
addOutboundSecurityProvider(Builder<? extends OutboundSecurityProvider> builder) |
All configured identity propagation providers are used.
|
Security.Builder |
addOutboundSecurityProvider(Builder<? extends OutboundSecurityProvider> build,
java.lang.String name) |
Add a named outbound security provider.
|
Security.Builder |
addOutboundSecurityProvider(OutboundSecurityProvider provider) |
All configured identity propagation providers are used.
|
Security.Builder |
addOutboundSecurityProvider(OutboundSecurityProvider provider,
java.lang.String name) |
Add a named outbound security provider.
|
Security.Builder |
addProvider(Builder<? extends SecurityProvider> providerBuilder) |
Add a provider, works as
addProvider(SecurityProvider, String), where the name is set to Class.getSimpleName(). |
Security.Builder |
addProvider(Builder<? extends SecurityProvider> providerBuilder,
java.lang.String name) |
Adds a named provider that may implement multiple interfaces.
|
Security.Builder |
addProvider(SecurityProvider provider) |
Add a provider, works as
addProvider(SecurityProvider, String), where the name is set to Class.getSimpleName(). |
Security.Builder |
addProvider(SecurityProvider provider,
java.lang.String name) |
Adds a named provider that may implement multiple interfaces.
|
Security.Builder |
authenticationProvider(Builder<? extends AuthenticationProvider> builder) |
Set the default authentication provider.
|
Security.Builder |
authenticationProvider(AuthenticationProvider provider) |
Set the default authentication provider.
|
Security.Builder |
authorizationProvider(Builder<? extends AuthorizationProvider> builder) |
Set the default authorization provider.
|
Security.Builder |
authorizationProvider(AuthorizationProvider provider) |
Set the default authorization provider.
|
Security |
build() |
Builds configured Security instance.
|
Security.Builder |
config(Config config) |
Add config instance to this builder.
|
Security.Builder |
disableTracing() |
Disable open tracing support in this security instance.
|
Security.Builder |
providerSelectionPolicy(java.util.function.Function<ProviderSelectionPolicy.Providers,ProviderSelectionPolicy> pspFunction) |
Set the provider selection policy.
|
Security.Builder |
serverTime(SecurityTime time) |
Server time to use when evaluating security policies that depend on time.
|
Security.Builder |
subjectMappingProvider(SubjectMappingProvider provider) |
Configure a subject mapping provider that would be used once authentication is processed.
|
Security.Builder |
tracer(io.opentracing.Tracer tracer) |
Set an open tracing tracer to use for security.
|
Security.Builder |
tracingEnabled(boolean tracingEnabled) |
Whether or not tracing should be enabled.
|
public Security.Builder providerSelectionPolicy(java.util.function.Function<ProviderSelectionPolicy.Providers,ProviderSelectionPolicy> pspFunction)
ProviderSelectionPolicy.
Default is FirstProviderSelectionPolicy.
Alternative built-in policy is: CompositeProviderSelectionPolicy - you can use its CompositeProviderSelectionPolicy.builder()
to configure it and then configure this method with CompositeProviderSelectionPolicy.Builder.build().
You can also use custom policy.
pspFunction - function to obtain an instance of the policy. This function will be only called once by security.public Security.Builder serverTime(SecurityTime time)
time - time instance with possible time shift, explicit timezone or overridden valuespublic Security.Builder tracer(io.opentracing.Tracer tracer)
tracer - Tracer to use. If null is set, tracing will be disabled.public Security.Builder tracingEnabled(boolean tracingEnabled)
tracingEnabled - true to enable tracing, false to disablepublic Security.Builder disableTracing()
SecurityContext.getTracer() to
return a no-op tracer.public Security.Builder addProvider(SecurityProvider provider)
addProvider(SecurityProvider, String), where the name is set to Class.getSimpleName().provider - Provider implementing multiple security provider interfacespublic Security.Builder addProvider(Builder<? extends SecurityProvider> providerBuilder)
addProvider(SecurityProvider, String), where the name is set to Class.getSimpleName().providerBuilder - Builder of a provider, method build will be immediately calledpublic Security.Builder addProvider(SecurityProvider provider, java.lang.String name)
provider - Provider implementing multiple security provider interfacesname - name of the provider, if null, this provider will not be referencable from other scopespublic Security.Builder addProvider(Builder<? extends SecurityProvider> providerBuilder, java.lang.String name)
providerBuilder - Builder of provider implementing multiple security provider interfacesname - name of the provider, if null, this provider will not be referencable from other scopespublic Security.Builder authenticationProvider(AuthenticationProvider provider)
provider - Provider instance to use as the default for this runtime.public Security.Builder authenticationProvider(Builder<? extends AuthenticationProvider> builder)
builder - Builder of provider to use as the default for this runtime.public Security.Builder authorizationProvider(AuthorizationProvider provider)
provider - provider instance to use as the default for this runtime.public Security.Builder authorizationProvider(Builder<? extends AuthorizationProvider> builder)
builder - Builder of provider to use as the default for this runtime.public Security.Builder addAuthenticationProvider(AuthenticationProvider provider)
addAuthenticationProvider(AuthenticationProvider, String) where the name
is simple class name.provider - provider instance to addpublic Security.Builder addAuthenticationProvider(Builder<? extends AuthenticationProvider> builder)
addAuthenticationProvider(AuthenticationProvider, String) where the name
is simple class name.builder - builder of provider to addpublic Security.Builder addAuthenticationProvider(AuthenticationProvider provider, java.lang.String name)
provider - provider instancename - name of provider, may be null or empty, but as such will not be rerefencable by namepublic Security.Builder addAuthenticationProvider(Builder<? extends AuthenticationProvider> builder, java.lang.String name)
builder - builder of provider instancename - name of provider, may be null or empty, but as such will not be rerefencable by namepublic Security.Builder addAuthorizationProvider(AuthorizationProvider provider)
provider - provider instancepublic Security.Builder addAuthorizationProvider(Builder<? extends AuthorizationProvider> builder)
builder - builder of provider instancepublic Security.Builder addAuthorizationProvider(AuthorizationProvider provider, java.lang.String name)
provider - provider instancename - name of provider, may be null or empty, but as such will not be referencablepublic Security.Builder addAuthorizationProvider(Builder<? extends AuthorizationProvider> builder, java.lang.String name)
builder - builder of provider instancename - name of provider, may be null or empty, but as such will not be referencablepublic Security.Builder addOutboundSecurityProvider(OutboundSecurityProvider provider)
OutboundSecurityProvider.isOutboundSupported(ProviderRequest, SecurityEnvironment, EndpointConfig)
will be called to process current request. Others will be ignored.provider - Provider instancepublic Security.Builder addOutboundSecurityProvider(Builder<? extends OutboundSecurityProvider> builder)
OutboundSecurityProvider.isOutboundSupported(ProviderRequest, SecurityEnvironment, EndpointConfig)
will be called to process current request. Others will be ignored.builder - Builder of provider instancepublic Security.Builder addOutboundSecurityProvider(Builder<? extends OutboundSecurityProvider> build, java.lang.String name)
build - Builder of provider to usename - name of the provider for reference from configurationpublic Security.Builder addOutboundSecurityProvider(OutboundSecurityProvider provider, java.lang.String name)
provider - Provider to usename - name of the provider for reference from configurationpublic Security.Builder addAuditProvider(AuditProvider provider)
provider - provider instancepublic Security.Builder subjectMappingProvider(SubjectMappingProvider provider)
Grants to Subject or modify it in other ways.provider - provider to use for subject mappingpublic Security.Builder addAuditProvider(Builder<? extends AuditProvider> builder)
builder - Builder of provider instancepublic Security.Builder config(Config config)
config - Config instanceCopyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.