Package io.helidon.security
Class SecurityResponse
- java.lang.Object
-
- io.helidon.security.SecurityResponse
-
- Direct Known Subclasses:
AuthenticationResponse,AuthorizationResponse,OutboundSecurityResponse
public abstract class SecurityResponse extends Object
Response from security provider (and security Module).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecurityResponse.SecurityStatusStatus of a security operation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<String>description()Description of current security status.Map<String,List<String>>requestHeaders()Get new request headers to be used.Map<String,List<String>>responseHeaders()Get new response headers to be used.SecurityResponse.SecurityStatusstatus()Status of this response.OptionalIntstatusCode()Status code (uses HTTP status codes for mapping).Optional<Throwable>throwable()Get underlying throwable causing a failure state (if such happened).StringtoString()
-
-
-
Method Detail
-
status
public SecurityResponse.SecurityStatus status()
Status of this response.- Returns:
- SecurityStatus as the provider responded
-
statusCode
public OptionalInt statusCode()
Status code (uses HTTP status codes for mapping).- Returns:
- HTTP status code the provider wants to use, or empty if not set
-
description
public Optional<String> description()
Description of current security status. Should be provided by security providers mostly for failure cases.- Returns:
- Description of current status (optional)
-
throwable
public Optional<Throwable> throwable()
Get underlying throwable causing a failure state (if such happened).- Returns:
- Exception causing current failure (optional)
-
requestHeaders
public Map<String,List<String>> requestHeaders()
Get new request headers to be used. These may be additional header, replacement headers or "clearing" headers (in case the value is empty list).- Returns:
- Map of headers to merge with existing headers
-
responseHeaders
public Map<String,List<String>> responseHeaders()
Get new response headers to be used. These may be additional header, replacement headers or "clearing" headers (in case the value is empty list).- Returns:
- Map of headers to merge with existing headers
-
-