public final class RoleValidator extends Object implements AbacValidator<RoleValidator.RoleConfig>
RoleValidatorService.configKey() and configKey().
This validator supports both RolesAllowed and RoleValidator.Roles annotations.
| Modifier and Type | Class and Description |
|---|---|
static class |
RoleValidator.RoleConfig
Attribute configuration class for Role validator.
|
static interface |
RoleValidator.Roles
A definition of "roles allowed" for a specific subject type.
|
static interface |
RoleValidator.RolesContainer
Repeatable annotation for
RoleValidator.Roles. |
| Modifier and Type | Method and Description |
|---|---|
Class<RoleValidator.RoleConfig> |
configClass()
Class of the configuration type.
|
String |
configKey()
Key of a configuration entry that maps to this validator's configuration.
|
static RoleValidator |
create()
Create a new instance of role validator.
|
RoleValidator.RoleConfig |
fromAnnotations(EndpointConfig endpointConfig)
Load configuration class instance from annotations this validator expects.
|
RoleValidator.RoleConfig |
fromConfig(Config config)
Load configuration class instance from
Config. |
Collection<Class<? extends Annotation>> |
supportedAnnotations()
Provide extension annotations supported by this validator (e.g.
|
void |
validate(RoleValidator.RoleConfig config,
Errors.Collector collector,
ProviderRequest request)
Validate that the configuration provided would grant access to the resource.
|
public static RoleValidator create()
public Class<RoleValidator.RoleConfig> configClass()
AbacValidatorconfigClass in interface AbacValidator<RoleValidator.RoleConfig>public String configKey()
AbacValidatorconfigKey in interface AbacValidator<RoleValidator.RoleConfig>Configpublic RoleValidator.RoleConfig fromConfig(Config config)
AbacValidatorConfig.fromConfig in interface AbacValidator<RoleValidator.RoleConfig>config - configuration located on the key this validator expects in AbacValidator.configKey()public RoleValidator.RoleConfig fromAnnotations(EndpointConfig endpointConfig)
AbacValidatorfromAnnotations in interface AbacValidator<RoleValidator.RoleConfig>endpointConfig - endpoint configpublic void validate(RoleValidator.RoleConfig config, Errors.Collector collector, ProviderRequest request)
AbacValidatorErrors.Collector#fatal(Object, String).validate in interface AbacValidator<RoleValidator.RoleConfig>config - configuration of this validatorcollector - error collector to gather issues with this request (e.g. "service not in role ABC")request - ABAC context containing subject(s), object(s) and environmentpublic Collection<Class<? extends Annotation>> supportedAnnotations()
AbacValidatorRolesAllowed).
Annotations will be collected according to framework in use. For JAX-RS, annotations from application class, resource
class and resource methods will be collected.
The annotations will be transformed to configuration by AbacValidator.fromAnnotations(EndpointConfig).supportedAnnotations in interface AbacValidator<RoleValidator.RoleConfig>Copyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.