/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.filter;
import org.gluu.oxserver.filters.AbstractCorsFilter;
import org.xdi.oxauth.model.configuration.AppConfiguration;
import javax.inject.Inject;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
/**
* CORS wrapper to support both Tomcat and Jetty
*
* @author Yuriy Movchan
* @author Javier Rojas Blum
* @version March 9, 2017
*/
@WebFilter(asyncSupported = true, initParams = { @WebInitParam(name = "cors.allowed.origins", value = "*") }, urlPatterns = { "/.well-known/*",
"/seam/resource/restv1/oxauth/*", "/opiframe" })
public class CorsFilter extends AbstractCorsFilter {
@Inject
private AppConfiguration appConfiguration;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.filter = getServerCorsFilter();
if (this.filter != null) {
String filterName = filterConfig.getFilterName();
CorsFilterConfig corsFilterConfig = new CorsFilterConfig(filterName, appConfiguration);
filter.init(corsFilterConfig);
}
}
}