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

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

Introduction

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

Prototype

public void registerCorsConfiguration(String path, CorsConfiguration config) 

Source Link

Document

Register a CorsConfiguration for the specified path pattern.

Usage

From source file:pl.szcze.userserviceproject.RestConfiguration.java

@Bean
public FilterRegistrationBean corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);//from   w w  w .ja v a  2 s . co m
    config.addAllowedOrigin("*");
    config.addAllowedHeader("x-requested-with");
    config.addAllowedHeader("x-auth-token");
    config.addAllowedMethod("OPTIONS");
    config.addAllowedMethod("HEAD");
    config.addAllowedMethod("GET");
    config.addAllowedMethod("PUT");
    config.addAllowedMethod("POST");
    config.addAllowedMethod("DELETE");
    config.addAllowedMethod("PATCH");
    config.setMaxAge(3600l);
    source.registerCorsConfiguration("/**", config);
    // return new CorsFilter(source);
    final FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(0);
    return bean;
}

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 a  2  s  .c o  m*/
    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;
}