Package io.airlift.jaxrs
Class OverrideMethodFilter
- java.lang.Object
-
- io.airlift.jaxrs.OverrideMethodFilter
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
@Provider @PreMatching public class OverrideMethodFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter
Allows for overriding the request method via a special header or query param when using POST. It can be useful when testing from a browser that does not support PUT or DELETE.Clients may override the HTTP method by setting either the X-HTTP-Method-Override header or the _method form or query parameter in a POST. If both the X-HTTP-Method-Override header and _method parameter are present in the request then the X-HTTP-Method-Override header will be used.
-
-
Field Summary
Fields Modifier and Type Field Description static StringHEADERThe name of HTTP request header that overrides the HTTP method.static StringMETHOD_PARAMThe name of uri query parameter that overrides the HTTP method.
-
Constructor Summary
Constructors Constructor Description OverrideMethodFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfilter(javax.ws.rs.container.ContainerRequestContext request)
-
-
-
Field Detail
-
HEADER
public static final String HEADER
The name of HTTP request header that overrides the HTTP method.- See Also:
- Constant Field Values
-
METHOD_PARAM
public static final String METHOD_PARAM
The name of uri query parameter that overrides the HTTP method.- See Also:
- Constant Field Values
-
-