/** * */ package org.minnal.api.filter; import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.container.ContainerResponseContext; import javax.ws.rs.container.ContainerResponseFilter; import com.google.common.base.Strings; /** * @author ganeshs * */ public class CorsFilter implements ContainerResponseFilter { @Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) { responseContext.getHeaders().add("Access-Control-Allow-Origin", "*"); responseContext.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); String reqHead = requestContext.getHeaderString("Access-Control-Request-Headers"); if (! Strings.isNullOrEmpty(reqHead)) { responseContext.getHeaders().add("Access-Control-Allow-Headers", reqHead); } } }