跨域问题

 /**
     * 配置跨域信息.
     *
     * @return 返回跨域信息
     */
    private CorsConfiguration buildConfig() {
		//1.添加CORS配置信息
        CorsConfiguration corsConfiguration = new CorsConfiguration();
		//放行哪些原始域
        corsConfiguration.addAllowedOrigin("*");
		//放行哪些原始域(头部信息)
        corsConfiguration.addAllowedHeader("*");
		//放行哪些原始域(请求方式)
        corsConfiguration.addAllowedMethod("*");
        corsConfiguration.setMaxAge(3600L);
		//是否发送Cookie信息
        corsConfiguration.setAllowCredentials(true);
		
		//暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
        //config.addExposedHeader("*");
        return corsConfiguration;
    }

    /**
     * 跨域过滤器.
     *
     * @return
     */
    @Bean
    public CorsFilter corsFilter() {
		 //2.添加映射路径
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig());
		//3.返回新的CorsFilter.
        return new CorsFilter(source);
    }
posted @ 2021-03-10 14:43  zcb_bai  阅读(43)  评论(0编辑  收藏  举报