博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot cors 允许跨域请求
阅读量:6341 次
发布时间:2019-06-22

本文共 1503 字,大约阅读时间需要 5 分钟。

  hot3.png

spring boot cors 实现

官方文档:

有三种方法,可以通过在程序中通过代码,允许跨域请求。

1 声明一个CORS过滤器

统一在一个类中,实现对所有跨域的配置。

/** * @author pengpj * @date 2018/5/21 */@Slf4j@Configurationpublic class MyConfiguration {    /**     * https://spring.io/blog/2015/06/08/cors-support-in-spring-framework     *     * @return filterRegistrationBean for cors filter     */    @Bean    public FilterRegistrationBean registrationCorsFilter() {        log.info("registration cors filter...");        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();        CorsConfiguration config = new CorsConfiguration();        config.setAllowCredentials(true);        //允许跨域的域名,可配置多个       config.addAllowedOrigin("http://domain1.com");        config.addAllowedHeader("*");        config.addAllowedMethod("*");        //请求接口过滤        source.registerCorsConfiguration("/api/open/**", config);        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));        bean.setOrder(0);        return bean;    }}

2 @CrossOrigin 注解

在 Controller 层的类,或是降级到方法上,通过此注解标识,并配置当前 URL 的跨域请求信息。

类上注解如下:

@RestController@RequestMapping(value = "/api/open/")@CrossOrigin(        origins = {"http://domain1.com", "https://domain1.com"},        methods = {RequestMethod.OPTIONS, RequestMethod.GET, RequestMethod.DELETE, RequestMethod.POST})public class OpenController {}

在方法上注解同理,在方法上加上 @CrossOrigin ,并配置。

3 WebMvcConfigurer#addCorsMappings(CorsRegistry)

通过 WebMvcConfigurer 对映射进行配置,待尝试

转载于:https://my.oschina.net/pding/blog/1816538

你可能感兴趣的文章
ASP.NET Web API实现缓存的2种方式
查看>>
arcgis desktop按ctrl键后地图乱移的解决办法
查看>>
OutputStream write文件比原来的大
查看>>
Thread Runnable建立新线程 Handler AsycTask执行异步任务(不一定建立新的线程)
查看>>
学完了在线课程?如何开启深度学习论文的阅读模式
查看>>
RabbitMQ Config
查看>>
topcoder srm 605 div1
查看>>
CSS Text-Shadow in Safari, Opera, Firefox and more
查看>>
sql:查询创建表的结构
查看>>
MySql: Year, Quarter, Month, Day, Hour statistics
查看>>
如何读书? 我一年读500本书,你呢?
查看>>
一个人住七年
查看>>
数据分析常见数学公式(更新中...)
查看>>
Android开发环境搭建全程演示(jdk+eclipse+android sdk)
查看>>
CookieThemeResolver
查看>>
MonoDevelop 3.0——更好的代码完成、性能与快速修复建议
查看>>
C/C++怎么产生随机数【转】
查看>>
360基金卫士架构设计图
查看>>
C#多态性-抽象类和抽象方法概述
查看>>
ASP.NET 状态管理(cookie、Session)
查看>>