1 package com.atlassian.rest.jersey.client;
2
3 import com.atlassian.plugins.rest.common.security.jersey.XsrfResourceFilter;
4 import com.sun.jersey.api.client.ClientHandlerException;
5 import com.sun.jersey.api.client.ClientRequest;
6 import com.sun.jersey.api.client.ClientResponse;
7 import com.sun.jersey.api.client.filter.ClientFilter;
8
9 public class XsrfHeaderClientFilter extends ClientFilter {
10 @Override
11 public ClientResponse handle(final ClientRequest cr) throws ClientHandlerException {
12 if (!cr.getHeaders().containsKey(XsrfResourceFilter.TOKEN_HEADER)) {
13 cr.getHeaders().add(XsrfResourceFilter.TOKEN_HEADER, XsrfResourceFilter.NO_CHECK);
14 }
15 return getNext().handle(cr);
16 }
17 }