Class AuthorizationResponse.Builder
java.lang.Object
io.helidon.security.AuthorizationResponse.Builder
- All Implemented Interfaces:
Builder<AuthorizationResponse.Builder, AuthorizationResponse>, Supplier<AuthorizationResponse>
- Enclosing class:
AuthorizationResponse
Builder for custom Authorization responses.
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder()Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a new authorization response based on this builder.description(String description) Set description of this security response failure.requestHeader(String header, String value) Add a single-value header.requestHeader(String header, List<String> values) Add a multi-value header.requestHeaders(Map<String, List<String>> headers) Set additional/replacement headers for request.responseHeader(String header, String value) Add a single-value header.responseHeader(String header, List<String> values) Add a multi-value header.responseHeaders(Map<String, List<String>> headers) Set additional/replacement headers for request.Set security status of this security response.statusCode(int statusCode) Set a status code for failed statuses.Set throwable causing failure of the security request.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault AuthorizationResponseget()default AuthorizationResponse.Builderidentity()Instance of this builder as the correct type.default AuthorizationResponse.Builderupdate(Consumer<AuthorizationResponse.Builder> consumer) Update the builder in a fluent API way.
-
Constructor Details
-
Builder
Deprecated, for removal: This API element is subject to removal in a future version.UseAuthorizationResponse.builder()instead.Create a new builder instance.
-
-
Method Details
-
build
Create a new authorization response based on this builder.- Returns:
- response based on this builder
-
statusCode
Set a status code for failed statuses. This is expected to use HTTP status codes. If an integration is done with a non-http protocol, you must map these status codes appropriately.- Parameters:
statusCode- HTTP status code- Returns:
- updated builder instance
-
status
Set security status of this security response.- Parameters:
status- Status to set- Returns:
- updated builder instance
-
description
Set description of this security response failure.- Parameters:
description- Description to provide to called in case of failed security, or null if no information can be provided- Returns:
- updated builder instance
-
throwable
Set throwable causing failure of the security request.- Parameters:
exception- Exception that caused failure- Returns:
- updated builder instance
-
requestHeaders
Set additional/replacement headers for request.- Parameters:
headers- map with headers- Returns:
- updated builder instance
-
requestHeader
Add a single-value header. Note that if methodrequestHeaders(Map)is called after this method, it will remove changes by this method.- Parameters:
header- header namevalue- header value- Returns:
- this instance
-
requestHeader
Add a multi-value header. Note that if methodrequestHeaders(Map)is called after this method, it may remove changes by this method.- Parameters:
header- header namevalues- header values- Returns:
- this instance
-
responseHeaders
Set additional/replacement headers for request.- Parameters:
headers- map with headers- Returns:
- updated builder instance
-
responseHeader
Add a single-value header. Note that if methodresponseHeaders(Map)is called after this method, it will remove changes by this method.- Parameters:
header- header namevalue- header value- Returns:
- this instance
-
responseHeader
Add a multi-value header. Note that if methodresponseHeaders(Map)is called after this method, it may remove changes by this method.- Parameters:
header- header namevalues- header values- Returns:
- this instance
-
AuthorizationResponse.builder()instead.