springboot 解决跨域问题

感觉过去了一年了, 重新开始写点东西吧,简单地为主.

/**
     * 跨域配置
     */
    @Bean
    public CorsFilter corsFilter()
    {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        // 设置访问源地址
        config.addAllowedOrigin("*");
        // 设置访问源请求头
        config.addAllowedHeader("*");
        // 设置访问源请求方法
        config.addAllowedMethod("*");
        // 对接口配置跨域设置
        source.registerCorsConfiguration("/**", config);
        return new CorsFilter(source);
    }

代码放在哪里都行 , 主要是放在一个spring管理的bean里面 .

如果还是不行的话, 检查是否有其他filter

也有可能是 配置了shiro 或者jar包中有spring security 相关的依赖. 这种的就需要专门配置下与之对应的filter了, 我记得他们俩有专门的filter配置, 大家自行百度一下吧 . 

你可能感兴趣的:(springboot,spring,boot,后端,java)