java.lang.Object
io.helidon.security.SecurityEnvironment.Builder
- All Implemented Interfaces:
- Builder<SecurityEnvironment.Builder,,- SecurityEnvironment> - Supplier<SecurityEnvironment>
- Enclosing class:
- SecurityEnvironment
public static final class SecurityEnvironment.Builder
extends Object
implements Builder<SecurityEnvironment.Builder,SecurityEnvironment> 
A fluent API builder for 
SecurityEnvironment.- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionaddAttribute(String key, Object value) Add an attribute to this environment.build()Build the instance from this builder.We may want to clear existing headers, such as when deriving an environment for outbound calls.We may want to clear existing query parameters.Add a single-value header.Add a multi-value header.Transport headers (such as HTTP headers, JMS headers).Method that is requested (such as GET/POST for http).Path that is requested (such as URI for http, without protocol, server and port).queryParam(String paramName, String value) Add a single-value query parameter.queryParam(String paramName, List<String> values) Add a multivalued query parameter.queryParams(Parameters queryParams) Add query parameters of the request.Configure target URI.time(SecurityTime time) Use the defined time to obtain current time.Transport we are implementing (such as http, https).
- 
Field Details- 
DEFAULT_TRANSPORTDefault transport is "http".- See Also:
 
- 
DEFAULT_METHODDefault method is "GET".- See Also:
 
 
- 
- 
Method Details- 
buildDescription copied from interface:BuilderBuild the instance from this builder.- Specified by:
- buildin interface- Builder<SecurityEnvironment.Builder,- SecurityEnvironment> 
- Returns:
- instance of the built type
 
- 
addAttributeAdd an attribute to this environment.- Parameters:
- key- name of the attribute
- value- value of the attribute
- Returns:
- updated builder instance
 
- 
headersTransport headers (such as HTTP headers, JMS headers). Headers are case insensitive.- Parameters:
- headers- header map
- Returns:
- this instance
 
- 
clearHeadersWe may want to clear existing headers, such as when deriving an environment for outbound calls.- Returns:
- this instance
 
- 
headerAdd a single-value header. Note that if methodheaders(Map)is called after this method, it will remove changes by this method.- Parameters:
- header- header name
- value- header value
- Returns:
- this instance
 
- 
headerAdd a multi-value header. Note that if methodheaders(Map)is called after this method, it may remove changes by this method.- Parameters:
- header- header name
- values- header values
- Returns:
- this instance
 
- 
targetUriConfigure target URI.- Parameters:
- uri- target URI being (or to be) called. If this is an unusual protocol, build the uri following similar pattern to HTTP (jms://host:port/connFactory/queueJndi; socket://host:port; teleport://newyork/broadway/44
- Returns:
- this instance
 
- 
pathPath that is requested (such as URI for http, without protocol, server and port).- Parameters:
- path- the path
- Returns:
- this instance
 
- 
methodMethod that is requested (such as GET/POST for http). Default is "GET".- Parameters:
- method- the method
- Returns:
- this instance
 
- 
transportTransport we are implementing (such as http, https). Default isDEFAULT_TRANSPORT.- Parameters:
- transport- the transport
- Returns:
- this instance
 
- 
timeUse the defined time to obtain current time.- Parameters:
- time- SecurityTime that allows for explicit values being set (e.g. for unit tests)
- Returns:
- updated builder instance
 
- 
queryParamAdd a single-value query parameter. Note that if methodqueryParams(Parameters)is called after this method, it will remove changes by this method.- Parameters:
- paramName- parameter name
- value- parameter value
- Returns:
- this instance
 
- 
queryParamAdd a multivalued query parameter. Note that if methodqueryParams(Parameters)is called after this method, it will remove changes by this method.- Parameters:
- paramName- parameter name
- values- parameter values
- Returns:
- this instance
 
- 
queryParamsAdd query parameters of the request.- Parameters:
- queryParams- request query parameters
- Returns:
- this instance
 
- 
clearQueryParamsWe may want to clear existing query parameters.- Returns:
- this instance
 
 
-