Class HeaderPatternRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.PatternRule
org.eclipse.jetty.rewrite.handler.HeaderPatternRule
Sets the header in the response whenever the rule finds a match.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.rewrite.handler.Rule
Rule.ApplyURI
-
Field Summary
Fields inherited from class org.eclipse.jetty.rewrite.handler.PatternRule
_pattern
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapply
(String target, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Invokes this method when a match found.getName()
Returns the header name.getValue()
Returns the header value.boolean
isAdd()
Returns the add flag value.void
setAdd
(boolean add) Sets the Add flag.void
Sets the header name.void
Sets the header value.toString()
Returns the header contents.Methods inherited from class org.eclipse.jetty.rewrite.handler.PatternRule
getPattern, matchAndApply, setPattern
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
Constructor Details
-
HeaderPatternRule
public HeaderPatternRule() -
HeaderPatternRule
-
-
Method Details
-
setName
Sets the header name.- Parameters:
name
- name of the header field
-
setValue
Sets the header value. The value can be either aString
orint
value.- Parameters:
value
- of the header field
-
setAdd
public void setAdd(boolean add) Sets the Add flag.- Parameters:
add
- If true, the header is added to the response, otherwise the header it is set on the response.
-
apply
public String apply(String target, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException Invokes this method when a match found. If the header had already been set, the new value overwrites the previous one. Otherwise, it adds the new header name and value.- Specified by:
apply
in classPatternRule
- Parameters:
target
- field to attempt matchrequest
- request objectresponse
- response object- Returns:
- The target (possible updated)
- Throws:
IOException
- exceptions dealing with operating on request or response objects- See Also:
-
getName
Returns the header name.- Returns:
- the header name.
-
getValue
Returns the header value.- Returns:
- the header value.
-
isAdd
public boolean isAdd()Returns the add flag value.- Returns:
- true if add flag set
-
toString
Returns the header contents.- Overrides:
toString
in classPatternRule
-