Spring Boot跨域配置

2023-08-26  本文已影响0人  鳌拜的弟弟熬夜

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.web.cors.CorsConfiguration;

import org.springframework.web.cors.UrlBasedCorsConfigurationSource;

import org.springframework.web.filter.CorsFilter;

/**

* Cross-domain configuration

*/

@Configuration

public class CrosConfig {

    // Sets sources that are allowed across domains

    private static String[]originsVal =new String[] {

        "*"

    };

    /**

     * Cross domain filter

     *

     * @return

     */

    @Bean

    public CorsFiltercorsFilter() {

        UrlBasedCorsConfigurationSource source =new UrlBasedCorsConfigurationSource();

        CorsConfiguration corsConfiguration =new CorsConfiguration();

        this.addAllowedOrigins(corsConfiguration);

        corsConfiguration.addAllowedHeader("*");

        corsConfiguration.addAllowedMethod("*");

        corsConfiguration.addAllowedOrigin("*");

        source.registerCorsConfiguration("/**",corsConfiguration);

        return new CorsFilter(source);

    }

    private void addAllowedOrigins(CorsConfiguration corsConfiguration) {

        for(String origin:originsVal) {

                corsConfiguration.addAllowedOrigin("http://" + origin);

                corsConfiguration.addAllowedOrigin("https://" + origin);

         }

     }

}

上一篇 下一篇

猜你喜欢

热点阅读