2

Access-Control-Allow-Originアプリケーション内のすべての Jersey リクエストにヘッダーを追加したいと考えています。ジャージーサーブレットを介してこれを行うことは可能ですか?アプリケーション全体です?

ServletRegistration jerseyServletRegistration =
      ctx.addServlet("JerseyServlet", new ServletContainer());
jerseyServletRegistration.setInitParameter(
      "com.sun.jersey.config.property.packages", "com.production.resource");
jerseyServletRegistration.setInitParameter(
      "com.sun.jersey.api.json.POJOMappingFeature", "true");
jerseyServletRegistration.setLoadOnStartup(1);
jerseyServletRegistration.addMapping("/api/*");
4

2 に答える 2

0
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientRequest;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.filter.ClientFilter;

public final class JerseySample {

  public static void main(final String[] args) {
    final Client client = Client.create();

    client.addFilter(new ClientFilter() {

      @Override
      public ClientResponse handle(final ClientRequest request) {
        final Map<String, List<Object>> headers = request.getHeaders();

        final List<Object> valueList = new ArrayList<Object>();

        valueList.add("Sample Value");

        headers.put("Sample-Header", valueList);

        return getNext().handle(request);
      }

    });

    ...
  }

}

http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/client/filter/ClientFilter.html

于 2013-08-27T07:33:40.177 に答える