@CrossOrigin Enabling CORS_点滴1993的博客-程序员宅基地

技术标签: spring  Java  

在spring 4.2后,提供了跨域注解@CrossOrigin

https://spring.io/guides/gs/rest-service-cors/

Enabling CORS

Controller method CORS configuration

So that the RESTful web service will include CORS access control headers in its response, you just have to add a @CrossOrigin annotation to the handler method:

src/main/java/hello/GreetingController.java

用例:

  @CrossOrigin(origins = "http://localhost:9000")
    @GetMapping("/greeting")
    public Greeting greeting(@RequestParam(required=false, defaultValue="World") String name) {
        System.out.println("==== in greeting ====");
        return new Greeting(counter.incrementAndGet(), String.format(template, name));
    }

 

This @CrossOrigin annotation enables cross-origin requests only for this specific method. By default, its allows all origins, all headers, the HTTP methods specified in the @RequestMapping annotation and a maxAge of 30 minutes is used. You can customize this behavior by specifying the value of one of the annotation attributes: originsmethodsallowedHeadersexposedHeadersallowCredentials or maxAge. In this example, we only allow http://localhost:8080 to send cross-origin requests.

@CrossOrigin注解是被注解的方法具备接受跨域请求的功能。默认情况下,它使方法具备接受所有域,所有请求消息头的请求。。。。这个例子中,我们仅接受

http://localhost:8080发送来的跨域请求。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38765404/article/details/78777934

智能推荐

[Oracle] Flashback闪回机制_Zhu_Julian的博客-程序员宅基地

Flashback的目的在有Flashback之前,如果你对数据误操作,并已提交,这时想回退该误操作,将会是很件麻烦的事情。有人可能会说可以用备份恢复到误操作之前,但正确的操作数据也一起没了。唯一可能的办法就是日志挖掘,但日志挖掘非常繁琐,很难定位。因此,Oracle推出了Flashback技术,主要目的就是为了恢复误操作。Flashback家族介绍数据库级别:Flashb

初始化串口通信功能_qq_40374303的博客-程序员宅基地

void setup(){    //初始化串口    serial .begin(9600);//要保持双方频率传输一致}void loop(){serial .printIn("hello word");delay(1000);}//思考:是否有方法让其他引脚也能使用窗口通信功能...

win创建TCP客户端,远程接收客户端命令打开本地应用_思禾的博客-程序员宅基地

通过在本地创建一个tcp服务端代码,然后接收远程客户端的命令,当接收1时打开一个应用,接收二时候关闭当前应用打开另一个应用,接收3时打开另外的应用。完整代码:/*服务器编程思路:初始化套接字库1、创建套接字socket(socket)地址处理以及端口处理2、创建的套接字绑定(bind)到本地的地址和端口上3、设置套接字的状态为监听(listen),准备接受客户端的连接请求4、接受请求(accpet),同时返回得到一个用于连接的新套接字5、使用这个新套接字进行通信(通信函数使用send/

android.content.res.Resources$NotFoundException:String resource ID #0x86_agoodcoolman的博客-程序员宅基地

今天报 android.content.res.Resources$NotFoundException:String resource ID #0x86  这个错误.解决的办法:将控件给EditText设置值的时候,将int类型转换为String类型,加个et_machinenum.setText(machineNum+"");问题解决.

windows下VS2013 编译OpendTectv6.3 (最新版本)详细过程_朝华惜时2013的博客-程序员宅基地

准备工作:1、VS20132、QT3、CMake连接地址:https://cmake.org/files/v3.4/3、osg链接地址:https://github.com/314687289/osg-od63rdParty链接地址:https://download.osgvisual.org/3rdParty_VS2013_v120_x86_x64_V...

weblogic 跨域问题处理_略特网络的博客-程序员宅基地_weblogic跨域配置

2、解决方法2.1、点左侧“域名”→点右侧“安全”→点“高级”→设置身份证明密码(注两个域的要设置相同的密码)→保存;2.2、重起服务器域(两个域都要重起)。详见下图:

随便推点

Muduo 学习笔记之Reactor框架源码解析_段长风的博客-程序员宅基地

在上一篇博文中介绍了muduo的总体框架,本篇博文将会介绍Reactor的实现原理以及源码解析。在看本篇博文之前请先看上一篇博文——Reactor框架总览https://blog.csdn.net/qq_40832456/article/details/101718179EventLoop事件循环。moduo的线程模型为one loop per thread,即每个线程只能有一个EventLo...

android代码中super关键字的用法_Xuebing_han的博客-程序员宅基地_android super用法

super关键字的核心就是指代当前类的父类。1.super(“若干参数”);放在子类构造方法的首行,表示调用父类中包含若干参数的构造方法。super(); -------调用父类中的无参构造super(参数1,参数2);------------调用父类中两个参数的构造方法。例如在android中创建sqlite数据库帮助器import android.content.Context...

前后端分离实际容易产生的问题_Java程序员-张凯的博客-程序员宅基地

前后端分离现在火了很多年,在实际中新技术的使用一般是先在一些大厂中采用,比如在招聘网上大厂的前端招聘node要求比较高,而在中小型厂中对node的要求只是会用webpack打包工具以及npm包管理就可以了。最近几年传统公司、中小型公司开始构建前后端分离模式,前后端分离的好处网上文章很多,简单说前端可以专注前端的开发,后端专注后端开发,开发效率和质量都会得到提升,但在实际项目组中因为很多leader...

【Elasticsearch】将 term查询的 integer 字段改成 keyword之后, must 再改成 filter,就造成query_cache剧降_九师兄的博客-程序员宅基地

1.概述请问一下,为什么 elasticsearch 不生成缓存?常见的原因有哪些? 将 term查询的 integer 字段改成 keyword之后, must 再改成 filter,就造成query_cache剧降,有什么道理。求各路神仙指点。下面是聊天正常现象,TermQuery(LUCENE中的)不会被缓存,es中term查询,针对string类型(text、keyword等)会转换为TermQuery(LUCENE中的),针对number类型会转换为RangeQuery本身就是照着

mysql bin的过期时间_Mysql设置binlog过期时间并自动删除_weixin_39861669的博客-程序员宅基地

问题:Mysql数据库由于业务原因,数据量增长迅速,binlog日志会增加较多,占用大部分磁盘空间。解决方案:出于节约空间考虑,可进行删除多余binary日志,并设置定期删除操作。1、查看binlog过期时间mysql> show variables like ‘expire_logs_days‘; 或者mysql> select @@global.expire_logs_days;+...

cvWaitKey()_端午过后的猪的博客-程序员宅基地

原文地址:cvWaitKey()作者:三杯茶原文地址:http://caicaiwh.blogbus.com/logs/65060550.html作者:CAICAI_WH cvWaitKey(int delay) 指延时delay ms的时间delaydelay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等待"delay"ms再显示下一

推荐文章

热门文章

相关标签