说明

  • 资源请求的发起方与请求的资源不在同一个域中的;
  • 一般的,只要网站的【协议名protocol】、【主机host】、【端口号port】这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用;
  • 跨域请求能够达到服务端,但是返回结果会被浏览器拦截;

处理方式

1、filter处理器

一般的处理方法,在Filter中拦截请求,在请求头中添加信息,例如:

setHeader("Access-Control-Allow-Origin","*")

2、@CrossOrigin注解

1、Spring 4.2之后提供了跨域注解 @CrossOrigin;

2、可以用在方法或Controller上;

3、Controller和方法上都有时,Spring会合并两个注解的属性一起使用;

[官方文档]https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/CrossOrigin.html

@CrossOrigin
@RequestMapping("/obtainJqxxListByPage")
public Map obtainJqxxListByPage(){}

注解属性有以下7个

String[] value() default {}
String[] origins() default {}
String[] allowedHeaders() default {}
String[] exposedHeaders() default {}
RequestMethod[] methods() default {}
String allowCredentials() default {}
long maxAge() default -1L

3、Nginx配置解决跨域

最新文章

  1. unity中三种调用其他脚本函数的方法
  2. vimium Keyboard Bindings
  3. Unity3d 保存和使用地形高度
  4. [ActionScript 3.0] AS3 双A字模型
  5. JNLP + Applet + Bouncy Castle
  6. internet协议
  7. C/C++框架和库
  8. 这些小众软件让你的效率提升N倍!(必备,收藏)
  9. PHP基础示例:商品信息管理系统v1.1
  10. FusionCharts使用问题及解决方法(四)-FusionCharts常见问题大全
  11. app打包常用操作
  12. [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&&安装eclipse
  13. srand()和rand()函数的使用
  14. 跳槽 & 思维导图
  15. AD16 PCB重新定义板型时没有Redefine Board Shape
  16. You must reset your password using ALTER USER statement before executing this statement.
  17. TCP连接之报文首部
  18. int main(int argc,char *argv[])与int main(int argc,char **argv)区别?
  19. 一起来看看JavaScript中==和===有何不同
  20. zabbix_agentd客户端安装与配置(Linux操作系统)

热门文章

  1. HTTP 返回状态消息讲解
  2. C# 中取绝对值的函数
  3. 核心重点lxml
  4. 实际用户ID和有效用户ID (二)
  5. bzoj3685 普通veb树
  6. 神奇的null和undefined
  7. appium定位方法
  8. HDU 1116 Play on Words(并查集和欧拉回路)(有向图的欧拉回路)
  9. mysql 不同事务隔离级别
  10. 通过优化在UE4中实现良好性能和高质量视觉效果