spring中解决CROS跨域请求的方案
来源:互联网 发布:java用什么软件编写 编辑:程序博客网 时间:2024/06/06 10:05
感觉spring真是个强大的框架,解决这种棘手的问题很简单,参考官方文档:
Controller method CORS configuration
You can add to your @RequestMapping
annotated handler method a @CrossOrigin
annotation in order to enable CORS on it (by default @CrossOrigin
allows all origins and the HTTP methods specified in the @RequestMapping
annotation):
@RestController@RequestMapping("/account")public class AccountController {@CrossOrigin@GetMapping("/{id}")public Account retrieve(@PathVariable Long id) {// ...}@DeleteMapping("/{id}")public void remove(@PathVariable Long id) {// ...}}
It is also possible to enable CORS for the whole controller:
@CrossOrigin(origins = "http://domain2.com", maxAge = 3600)@RestController@RequestMapping("/account")public class AccountController {@GetMapping("/{id}")public Account retrieve(@PathVariable Long id) {// ...}@DeleteMapping("/{id}")public void remove(@PathVariable Long id) {// ...}}
In this example CORS support is enabled for both retrieve()
and remove()
handler methods, and you can also see how you can customize the CORS configuration using @CrossOrigin
attributes.
You can even use both controller and method level CORS configurations, Spring will then combine both annotation attributes to create a merged CORS configuration.
@CrossOrigin(maxAge = 3600)@RestController@RequestMapping("/account")public class AccountController {@CrossOrigin(origins = "http://domain2.com")@GetMapping("/{id}")public Account retrieve(@PathVariable Long id) {// ...}@DeleteMapping("/{id}")public void remove(@PathVariable Long id) {// ...}}
- spring中解决CROS跨域请求的方案
- Spring MVC通过CROS协议解决跨域问题
- Spring Boot : CROS解决跨域问题(七)
- Spring MVC通过CROS协议解决跨域问题
- Spring MVC通过CROS协议解决跨域问题(转载)
- 配置 cros Java 前后端分离跨域请求
- CROS请求
- .net cros 跨域的坑
- cros跨域配置
- CROS代理跨域
- SpringBoot(六):SpringBoot使用CROS解决跨域问题
- Django解决跨域访问报错/Cros问题
- Dojo实现跨源(CROS)请求
- tomcat 添加CROS跨源请求
- Ionic CROS 跨域问题
- tomcat跨域访问(CROS)
- Spring解决跨域请求的两种办法
- Tomcat之——添加CROS跨源请求
- springMvc生成导出excel文件
- js闭包
- oracle行转列
- Linker feedback
- Intent和IntentFilter的简单介绍
- spring中解决CROS跨域请求的方案
- ssm 中文件的上传下载
- 2017西安交大ACM小学期 选择困难症[折半枚举+二分查找]
- JDK环境变量配置方法
- OpenCV3 Python语言实现 笔记3
- mysql的大量的sleep进程解决办法
- R 语言 调用自己写的其他函数(.R文档间调用)
- python之字典和函数参数
- struts.xml中action与forward的重要属性