Class RequestIdFilter

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerResponseFilter

    @Provider
    @Priority(5000)
    public class RequestIdFilter
    extends Object
    implements javax.ws.rs.container.ContainerResponseFilter
    This class adds a "X-Request-Id" HTTP response header and logs the following information: request method, request path, request ID, response status, response length (or -1 if not known).
    See Also:
    Heroku - HTTP Request IDs
    • Constructor Detail

      • RequestIdFilter

        public RequestIdFilter()
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext request,
                           javax.ws.rs.container.ContainerResponseContext response)
                    throws IOException
        Specified by:
        filter in interface javax.ws.rs.container.ContainerResponseFilter
        Throws:
        IOException