AbacValidator<ScopeValidator.ScopesConfig>public final class ScopeValidator extends java.lang.Object implements AbacValidator<ScopeValidator.ScopesConfig>
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ScopeValidator.Builder |
A fluent API builder for
ScopeValidator. |
static interface |
ScopeValidator.Scope |
Scope annotation.
|
static interface |
ScopeValidator.Scopes |
Repeatable annotation for
ScopeValidator.Scope. |
static class |
ScopeValidator.ScopesConfig |
Configuration custom class for scope validator.
|
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
SCOPE_GRANT_TYPE |
Use this type when constructing a
Grant, so this validator can accept it as a scope. |
| Modifier and Type | Method | Description |
|---|---|---|
static ScopeValidator.Builder |
builder() |
Create a fluent API builder.
|
ScopeValidator.ScopesConfig |
combine(ScopeValidator.ScopesConfig parent,
ScopeValidator.ScopesConfig child) |
Combine two configuration (such as one obtained from annotation and one from config).
|
java.lang.Class<ScopeValidator.ScopesConfig> |
configClass() |
Class of the configuration type.
|
java.lang.String |
configKey() |
Key of a configuration entry that maps to this validator's configuration.
|
static ScopeValidator |
create() |
Create an instance of scope validator with default configuration.
|
static ScopeValidator |
from(Config config) |
Create a new validator instance from configuration.
|
ScopeValidator.ScopesConfig |
fromAnnotations(java.util.List<? extends java.lang.annotation.Annotation> annotations) |
Load configuration class instance from annotations this validator expects.
|
ScopeValidator.ScopesConfig |
fromConfig(Config config) |
Load configuration class instance from
Config. |
java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> |
supportedAnnotations() |
Provide extension annotations supported by this validator (e.g.
|
void |
validate(ScopeValidator.ScopesConfig config,
Errors.Collector collector,
ProviderRequest request) |
Validate that the configuration provided would grant access to the resource.
|
public static final java.lang.String SCOPE_GRANT_TYPE
Grant, so this validator can accept it as a scope.public static ScopeValidator.Builder builder()
public static ScopeValidator create()
public static ScopeValidator from(Config config)
config - configuration on the key of this providerpublic java.lang.Class<ScopeValidator.ScopesConfig> configClass()
AbacValidatorconfigClass in interface AbacValidator<ScopeValidator.ScopesConfig>public java.util.Collection<java.lang.Class<? extends java.lang.annotation.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(List).supportedAnnotations in interface AbacValidator<ScopeValidator.ScopesConfig>public java.lang.String configKey()
AbacValidatorconfigKey in interface AbacValidator<ScopeValidator.ScopesConfig>Configpublic ScopeValidator.ScopesConfig fromConfig(Config config)
AbacValidatorConfig.fromConfig in interface AbacValidator<ScopeValidator.ScopesConfig>config - configuration located on the key this validator expects in AbacValidator.configKey()public ScopeValidator.ScopesConfig fromAnnotations(java.util.List<? extends java.lang.annotation.Annotation> annotations)
AbacValidatorfromAnnotations in interface AbacValidator<ScopeValidator.ScopesConfig>annotations - annotations collected from resource if annotations are supportedpublic ScopeValidator.ScopesConfig combine(ScopeValidator.ScopesConfig parent, ScopeValidator.ScopesConfig child)
AbacValidatorcombine in interface AbacValidator<ScopeValidator.ScopesConfig>parent - The parent configuration (e.g. obtained from annotation)child - The child configuration (e.g. obtained from explicit object)public void validate(ScopeValidator.ScopesConfig config, Errors.Collector collector, ProviderRequest request)
AbacValidatorErrors.Collector.fatal(Object, String).validate in interface AbacValidator<ScopeValidator.ScopesConfig>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 environmentCopyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.