Example usage for org.springframework.web.cors UrlBasedCorsConfigurationSource UrlBasedCorsConfigurationSource

List of usage examples for org.springframework.web.cors UrlBasedCorsConfigurationSource UrlBasedCorsConfigurationSource

Introduction

In this page you can find the example usage for org.springframework.web.cors UrlBasedCorsConfigurationSource UrlBasedCorsConfigurationSource.

Prototype

UrlBasedCorsConfigurationSource

Source Link

Usage

From source file:org.openlmis.fulfillment.security.ResourceServerSecurityConfiguration.java

/**
 * CorsConfigurationSource bean initializer.
 * @return cors configuration//from  ww w  .j  a v  a2 s  .  c  o m
 */
@Bean
public CorsConfigurationSource corsConfigurationSource() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    if (allowedOrigins.length > 0) {
        CorsConfiguration configuration = new CorsConfiguration();
        configuration.setAllowedOrigins(Arrays.asList(allowedOrigins));
        configuration.setAllowedMethods(Arrays.asList(allowedMethods));
        source.registerCorsConfiguration("/**", configuration);
    }
    return source;
}

From source file:org.opentestsystem.ap.iat.config.SecurityConfig.java

@Bean
public FilterRegistrationBean corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);// w  ww. j  a  v  a2s.c  om
    config.addAllowedOrigin(ALL);
    config.addAllowedHeader(ALL);
    config.addAllowedMethod(ALL);
    config.addAllowedMethod("GET");
    config.addAllowedMethod("PUT");
    config.addAllowedMethod("POST");
    config.addAllowedMethod("OPTIONS");
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
    return bean;
}