/**
*
*/
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);
}
}
}