Search in sources :

Example 1 with CorsConfigurationSource

use of org.springframework.web.cors.CorsConfigurationSource in project spring-security by spring-projects.

the class CorsConfigurer method getCorsFilter.

private CorsFilter getCorsFilter(ApplicationContext context) {
    if (this.configurationSource != null) {
        return new CorsFilter(this.configurationSource);
    }
    boolean containsCorsFilter = context.containsBeanDefinition(CORS_FILTER_BEAN_NAME);
    if (containsCorsFilter) {
        return context.getBean(CORS_FILTER_BEAN_NAME, CorsFilter.class);
    }
    boolean containsCorsSource = context.containsBean(CORS_CONFIGURATION_SOURCE_BEAN_NAME);
    if (containsCorsSource) {
        CorsConfigurationSource configurationSource = context.getBean(CORS_CONFIGURATION_SOURCE_BEAN_NAME, CorsConfigurationSource.class);
        return new CorsFilter(configurationSource);
    }
    boolean mvcPresent = ClassUtils.isPresent(HANDLER_MAPPING_INTROSPECTOR, context.getClassLoader());
    if (mvcPresent) {
        return MvcCorsFilter.getMvcCorsFilter(context);
    }
    return null;
}
Also used : CorsFilter(org.springframework.web.filter.CorsFilter) CorsConfigurationSource(org.springframework.web.cors.CorsConfigurationSource)

Aggregations

CorsConfigurationSource (org.springframework.web.cors.CorsConfigurationSource)1 CorsFilter (org.springframework.web.filter.CorsFilter)1