Class 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 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
    • Constructor Detail

      • OverrideMethodFilter

        public OverrideMethodFilter()
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext request)
        Specified by:
        filter in interface javax.ws.rs.container.ContainerRequestFilter