java.lang.Object
io.helidon.security.ProviderRequest
- All Implemented Interfaces:
AbacSupport
A request sent to security providers.
Contains all information that may be needed to authenticate or authorize a request:
- User's subject:
subject()
- if user is authenticated - Service subject:
service()
- if service is authenticated - Environment information:
env()
- path, method etc. - Object:
getObject()
- target resource, if provided by user - Security context:
securityContext()
- current subjects and information about security context of this request - Endpoint configuration:
endpointConfig()
- annotations, endpoint specific configuration, custom objects, custom atttributes
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.security.util.AbacSupport
AbacSupport.BasicAttributes
-
Method Summary
Modifier and TypeMethodDescriptionA collection of all property names in this container.abacAttributeRaw
(String key) Return the actual property value or null if not present.Configuration of the invoked endpoint, such as annotations declared.env()
Environment of current request, such as the URI invoked, time to use for security decisions etc.The object of this request.Get a value of a property from an object.Security context associated with current request.service()
Current service subject, if already authenticated.subject()
Current user subject, if already authenticated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.helidon.security.util.AbacSupport
abacAttribute
-
Method Details
-
getValue
Get a value of a property from an object. If object implementsAbacSupport
the value is obtained throughAbacSupport.abacAttribute(String)
, if not, the value is obtained by reflection from a public field or a public getter method. The method name may be (for attribute called for example "audit"):- audit
- getAudit
- isAudit
- shouldAudit
- hasAudit
- Parameters:
object
- object to get attribute fromkey
- key of the attribute- Returns:
- value of the attribute if found
-
endpointConfig
Configuration of the invoked endpoint, such as annotations declared.- Returns:
- endpoint config
-
securityContext
Security context associated with current request.- Returns:
- security context
-
subject
Current user subject, if already authenticated.- Returns:
- user subject or empty
-
service
Current service subject, if already authenticated.- Returns:
- service subject or empty.
-
env
Environment of current request, such as the URI invoked, time to use for security decisions etc.- Returns:
- security environment
-
getObject
The object of this request. Security request may be configured for a specific entity (e.g. if this is an entity modification request, the entity itself may be provided to help in a security task.- Returns:
- the object or empty if not known
-
abacAttributeRaw
Description copied from interface:AbacSupport
Return the actual property value or null if not present. This is the only method that needs to be implemented.- Specified by:
abacAttributeRaw
in interfaceAbacSupport
- Parameters:
key
- key (name) of the property- Returns:
- value of the property or null
-
abacAttributeNames
Description copied from interface:AbacSupport
A collection of all property names in this container.- Specified by:
abacAttributeNames
in interfaceAbacSupport
- Returns:
- collection of keys
-