Java 跨域 CrossOrigin注解 Filter拦截 Nginx配置
2024-10-14 10:11:42
说明
- 资源请求的发起方与请求的资源不在同一个域中的;
- 一般的,只要网站的【协议名protocol】、【主机host】、【端口号port】这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用;
- 跨域请求能够达到服务端,但是返回结果会被浏览器拦截;
处理方式
1、filter处理器
一般的处理方法,在Filter中拦截请求,在请求头中添加信息,例如:
setHeader("Access-Control-Allow-Origin","*")
2、@CrossOrigin注解
1、Spring 4.2之后提供了跨域注解 @CrossOrigin;
2、可以用在方法或Controller上;
3、Controller和方法上都有时,Spring会合并两个注解的属性一起使用;
@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配置解决跨域
最新文章
- unity中三种调用其他脚本函数的方法
- vimium Keyboard Bindings
- Unity3d 保存和使用地形高度
- [ActionScript 3.0] AS3 双A字模型
- JNLP + Applet + Bouncy Castle
- internet协议
- C/C++框架和库
- 这些小众软件让你的效率提升N倍!(必备,收藏)
- PHP基础示例:商品信息管理系统v1.1
- FusionCharts使用问题及解决方法(四)-FusionCharts常见问题大全
- app打包常用操作
- [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&;&;安装eclipse
- srand()和rand()函数的使用
- 跳槽 &; 思维导图
- AD16 PCB重新定义板型时没有Redefine Board Shape
- You must reset your password using ALTER USER statement before executing this statement.
- TCP连接之报文首部
- int main(int argc,char *argv[])与int main(int argc,char **argv)区别?
- 一起来看看JavaScript中==和===有何不同
- zabbix_agentd客户端安装与配置(Linux操作系统)