一台主机做两个网站网站建设企业需要准备资料
news/
2025/10/6 19:08:40/
文章来源:
一台主机做两个网站,网站建设企业需要准备资料,现在黄金多少钱一克,wordpress怎么更改账号密码CORS(Cross-Origin Resource Sharing)跨域资源共享#xff0c;是一个W3C标准#xff0c;它允许浏览器向跨域服务器发送Ajax请求#xff0c;打破了Ajax只能访问本站内的资源限制#xff0c;CORS在很多地方都有被使用#xff0c;微信支付的JS支付就是通过JS向微…CORS(Cross-Origin Resource Sharing)跨域资源共享是一个W3C标准它允许浏览器向跨域服务器发送Ajax请求打破了Ajax只能访问本站内的资源限制CORS在很多地方都有被使用微信支付的JS支付就是通过JS向微信服务器发送跨域请求。开放Ajax访问可被跨域访问的服务器大大减少了后台开发的工作前后台工作也可以得到很好的明确以及分工下面我们就看讲一下如何让你的SpringBoot项目支持CORS跨域。本章目标基于SpringBooot项目搭建可以站外Ajax请求访问的跨域资源服务器。构建项目使用IDEA开发工具创建一个SpringBoot项目预先添加Web依赖即可项目结构如下图1所示图1CORSConfiguration我们只需要添加项目Web依赖就可以了下面我们开始添加CORS的配置信息我们创建一个CORSConfiguration配置类如下图2所示图2上图2内我们的CORSConfiguration配置类继承了WebMvcConfiugrationAdaper父类并且重写了addCorsMappings方法我们来简单介绍下我们的配置信息addMapping配置可以被跨域的路径可以任意配置可以具体到直接请求路径。allowedMethods允许所有的请求方法访问该跨域资源服务器如POST、GET、PUT、DELETE等。allowedOrigins允许所有的请求域名访问我们的跨域资源可以固定单条或者多条内容如http://www.baidu.com只有百度可以访问我们的跨域资源。allowedHeaders允许所有的请求header访问可以自定义设置任意请求头信息如X-YAUTH-TOKEN编写跨域资源请求我们的跨域配置到目前来说已经配置完成了SpringBoot已经为我们内置相关配置我们只需要重写方法修改部分参数即可下面我们来创建一个测试跨域资源的控制器如下图3所示图3在图3内的IndexController控制器内我们仅仅添加了一个测试返回文本的内容当然这个控制器可以处理任意业务逻辑。测试跨域请求我们在项目外创建一个index.html页面(上传码云后会在resources目录找到)页面内添加部分jquery代码如下图4所示图4我们引用了在线的jquery代码并且在页面加载的时候为idcors的输入按钮绑定点击事件点击按钮时就会请求我们的/cors跨域资源路径下面我们来运行项目测试下跨域请求项目运行日志如下图5所示图5可以看到上图5内项目启动时SpringBoot内置的SpringMVC已经把我们的/cors添加到映射集合我们打开之前编写的index.html网页界面效果如下图6所示图6接下来我们点击“CORS跨域测试”按钮查看下效果如下图7所示图7上图7内可以看到界面给我返回了我们/cors路径返回的文本内容证明我们的ajax请求完美的通过跨域资源库访问了开放跨域的资源路径。下面我们来把我们的跨域配置注释掉重启项目后刷新index.html再次点击“CORS跨域测试”按钮界面输出效果如下图8所示图8可以看到我们点击后并没有获取到返回内容而是给我们提示了异常告诉我们无法加载资源。本章总结本章简单讲解了SpringBoot项目对CORS请求的处理完全自定义处理请求路径可对请求头信息以及请求的域名进行控制。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929622.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!