Class CsrfProtectionFilter

  • All Implemented Interfaces:
    jakarta.ws.rs.client.ClientRequestFilter

    public class CsrfProtectionFilter
    extends Object
    implements jakarta.ws.rs.client.ClientRequestFilter
    Simple client-side filter that adds X-Requested-By headers to all state-changing request (i.e. request for methods other than GET, HEAD and OPTIONS). This is to satisfy the requirements of the org.glassfish.jersey.server.filter.CsrfProtectionFilter on the server side.
    Author:
    Martin Matula
    • Field Detail

      • HEADER_NAME

        public static final String HEADER_NAME
        Name of the header this filter will attach to the request.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CsrfProtectionFilter

        public CsrfProtectionFilter()
        Creates a new instance of the filter with X-Requested-By header value set to empty string.
      • CsrfProtectionFilter

        public CsrfProtectionFilter​(String requestedBy)
        Initialized the filter with a desired value of the X-Requested-By header.
        Parameters:
        requestedBy - Desired value of X-Requested-By header the filter will be adding for all potentially state changing requests.
    • Method Detail

      • filter

        public void filter​(jakarta.ws.rs.client.ClientRequestContext rc)
                    throws IOException
        Specified by:
        filter in interface jakarta.ws.rs.client.ClientRequestFilter
        Throws:
        IOException