跨域资源共享CORS实现
2024-10-18 23:32:40
问题描述:
本地已经实现的restful接口,在地址栏输入url:loaclhost:8080/admins即可得到预期的json字符串,在网页上显示如下:
[{"id":1,"adminId":1,"adminName":"zuo","adminAge":21,"adminPassword":"zf1110","adminChange":"yxy"},{"id":2,"adminId":2,"adminName":"melon","adminAge":21,"adminPassword":"1111","adminChange":"yxy"},{"id":8,"adminId":222,"adminName":"zzzz","adminAge":88,"adminPassword":"zuodepass","adminChange":null}]
现在遇到一个问题:
当通过打开我本地的html文件,通过ajax访问url获取json字符串的时候,返回403,不能访问
经过查证,是因为调用不是本网站的url导致的,网站开发中出于安全性考虑,默认不允许通过调用外部网站的资源;
ajax如下:
$.ajax({
url: "http://localhost:8080/admins",
type: 'get',
contentType: "application/json; charset=utf-8",
success:function (data) {
console.log("zzzzzz");
console.log(data);
//调用成功
},
error: function(data, textStatus, errorThrown){
//调用失败
console.log("ppppppp");
}
});
这时候必须要实现CORS资源共享实现;
既然是403,那一定是服务器请求不到资源;
但是,前面也说到了,url可以正常调用,后台也有正常的sql打印出来;
所以归根到底,是服务器配置的问题;
在web.xml添加:
<mvc:cors>
<mvc:mapping path="/**" />
</mvc:cors>
开启 cors即可。
满足条件:spring 4.2+
通过查阅资料:
CORS原理:http://www.ruanyifeng.com/blog/2016/04/cors.html 阮一峰讲解的很透彻
具体解决方案: http://blog.csdn.net/isea533/article/details/50449907 除了修改xml,还有其他的配置方案;
最新文章
- 王宝强新片P2P风波持续发酵,互金真的前途未卜?
- HTTP 错误 500.22 - Internal Server Error
- 在Oracle Linux Server release 6.4下配置ocfs2文件系统
- Codeforces 735D:Taxes(哥德巴赫猜想)
- 5.servlet cookie自动登录的实例
- MYSQL在线注释文档--- 在gdb中显示源码(gdbtui使用方法)----赖明星的个人博客
- poj 1206
- 非root不能gdb attach的限制
- DevExpress控件使用之RichEditControl的使用
- 从花式swap引出的pointer aliasing问题
- Java经典编程题50道之三十三
- JSP/Servlet Web 学习笔记 DaySix —— EL表达式
- textarea高度自适应,随着内容增加高度增加
- ModelFirst开发
- Failed to create the XA control connection. Error: ";找不到存储过程 &#39;master..xp_sqljdbc_xa_init_ex&#39;。
- 【HDU 6036】Division Game (NTT+数学)
- Javascript中的undefined、null、";";、0值和false的区别总结
- SpringBoot企业级博客开发
- PCR技术
- 圆桌的项目Alpha冲刺——测试
热门文章
- 201521123075 《Java程序设计》第12周学习总结
- HashMap 学习心得
- JavaSE(十)之Map总结
- Sql Server——基础
- Mysql数据库文件、表、记录的增删改查
- java基础知识2--String,StringBufffer,StringBuilder的区别
- ASP.Net开发WebAPI跨域访问(CORS)的精简流程
- [UWP]分享一个基于HSV色轮的调色板应用
- <;c:forEach>;+<;c:if>;
- Node.js 异步异闻录