Class RequestHeaderVar
The format for this var is
Used to resolve values returned by HttpServletRequestWrapper.getHeader(String)
.
When multiple keys are used, returns the first non-null/empty value.
Example:
String
Notes:
-
This variable resolver requires that a
RestRequest
bean be available in the session bean store. - For security reasons, nested and recursive variables are not resolved.
See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Returns whether nested variables are supported by this variable.protected boolean
Returns whether variables in the resolved contents of this variable should also be resolved.boolean
canResolve
(VarResolverSession session) Returnstrue if this variable can be resolved in the specified session.resolve
(VarResolverSession session, String key) The interface that needs to be implemented for subclasses ofSimpleVar
.Methods inherited from class org.apache.juneau.svl.MultipartResolvingVar
doResolve
-
Field Details
-
NAME
The name of this variable.- See Also:
-
-
Constructor Details
-
RequestHeaderVar
public RequestHeaderVar()Constructor.
-
-
Method Details
-
allowNested
Description copied from class:Var
Returns whether nested variables are supported by this variable.For example, in
"$X{$Y{xxx}}" , $Y is a nested variable that will be resolved if this method returnstrue .The default implementation of this method always returns
true . Subclasses can override this method to override the default behavior.- Overrides:
allowNested
in classVar
- Returns:
true if nested variables are supported by this variable.
-
allowRecurse
Description copied from class:Var
Returns whether variables in the resolved contents of this variable should also be resolved.For example, if
"$X{xxx}" resolves to"$Y{xxx}" , then the $Y variable will be recursively resolved if this method returnstrue .The default implementation of this method always returns
true .
Subclasses can override this method to override the default behavior.As a general rule, variables that resolve user-entered data should not be recursively resolved as this may cause a security hole.- Overrides:
allowRecurse
in classVar
- Returns:
true if resolved variables should be recursively resolved.
-
resolve
Description copied from class:Var
The interface that needs to be implemented for subclasses ofSimpleVar
. -
canResolve
Description copied from class:Var
Returnstrue if this variable can be resolved in the specified session.For example, some variable cannot resolve unless specific context or session objects are available.
- Overrides:
canResolve
in classVar
- Parameters:
session
- The current session.- Returns:
true if this variable can be resolved in the specified session.
-