cros

来源:互联网 发布:股票行情分析软件 编辑:程序博客网 时间:2024/05/22 23:55
package top.iyaojiao.parent.config;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configurationpublic class config extends WebMvcConfigurerAdapter{    @Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/**").allowedOrigins("*")                .allowedMethods("GET", "HEAD", "POST","PUT", "DELETE", "OPTIONS")                .allowCredentials(false).maxAge(3600);    }//        @Bean//        public WebMvcConfigurer corsConfigurer() {//            return new WebMvcConfigurerAdapter() {//                @Override//                public void addCorsMappings(CorsRegistry registry) {//                    registry.addMapping("/**").allowedOrigins("http://localhost:8089");//                }//            };//        }    @Bean    public FilterRegistrationBean corsFilter() {        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();        CorsConfiguration config = new CorsConfiguration();        config.setAllowCredentials(true);        config.addAllowedOrigin("*");        config.addAllowedHeader(CorsConfiguration.ALL);        config.addAllowedMethod(CorsConfiguration.ALL);        source.registerCorsConfiguration("/**", config);        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));        bean.setOrder(Ordered.HIGHEST_PRECEDENCE);        return bean;    }}
原创粉丝点击