当前位置: 首页 > news >正文

俄语 俄文 俄罗斯语外贸网站建设怎么做自己的app软件

俄语 俄文 俄罗斯语外贸网站建设,怎么做自己的app软件,怎么卸载windows优化大师,大连建设网节能办公室网站简介 出于安全方面考虑#xff0c;浏览器发起请求时#xff0c;会先检查同源策略#xff08;协议、主机、端口是否与当前页面相同#xff09;#xff0c;不匹配则认为是跨域请求。 CORS (Cross-Origin Resource Sharing) CORS是一种机制#xff0c;允许服务器声明哪些…简介 出于安全方面考虑浏览器发起请求时会先检查同源策略协议、主机、端口是否与当前页面相同不匹配则认为是跨域请求。 CORS (Cross-Origin Resource Sharing) CORS是一种机制允许服务器声明哪些域origin可以访问其资源从而绕过同源策略的限制。浏览器会发送预检请求Preflight Request以确定是否允许跨域访问。 Preflight请求 Preflight请求是跨域资源共享CORS中的一种机制用于在实际请求之前发送一个预检请求。浏览器在发送某些类型的跨域请求例如带有自定义标头的请求之前会自动发送一个OPTIONS请求以获取目标服务器是否允许实际请求的权限。 预检请求包含一组查询信息询问服务器是否允许实际请求。这些查询信息包括 Access-Control-Request-Method 表示实际请求中将使用的 HTTP 方法例如 GET、POST。Access-Control-Request-Headers 表示实际请求中将使用的自定义 HTTP 标头。 服务器收到预检请求后会检查这些信息然后决定是否允许实际请求。如果服务器允许它会在响应中包含相应的 CORS 头例如 Access-Control-Allow-Origin、Access-Control-Allow-Methods 等。 这个预检请求机制有助于确保安全因为它防止了潜在的恶意跨域请求。如果服务器支持并验证了预检请求浏览器才会允许实际请求。 以下是一个预检请求的示例 请求 OPTIONS /example/resource HTTP/1.1 Host: example.com Access-Control-Request-Method: POST Access-Control-Request-Headers: Content-Type, Authorization响应 HTTP/1.1 200 OK Access-Control-Allow-Origin: http://example.com Access-Control-Allow-Methods: GET, POST Access-Control-Allow-Headers: Content-Type, AuthorizationSpring MVC跨域设置 浏览器发起Preflight请求SpringMVC的处理流程为 DispatcherServlet#doDispatch - HttpRequestHandlerAdapter#handle - AbstractHandlerMapping#handleRequest - DefaultCorsProcessor#processRequest DefaultCorsProcessor会根据当前配置的跨域规则检查当前资源你是否允许发起的域访问检查不通过时直接返回403 Forbiddenbody为Invalid CORS request。 注解方式 可以在类或者方法上使用CrossOrigin(origins *, methods {RequestMethod.GET, RequestMethod.POST, RequestMethod.OPTIONS}) Filter模式 对于使用了Spring-Web而没有使用SpringMVC的项目可以使用Spring提供的CorsFilter它会拦截的Servlet请求并添加一些允许跨域的头以下是允许所有请求跨域的示例 Configuration public class CorsConfig {Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();CorsConfiguration config new CorsConfiguration();config.addAllowedOrigin(*);config.addAllowedMethod(*);config.addAllowedHeader(*);source.registerCorsConfiguration(/**, config);return new CorsFilter(source);} }测试 可以使用以下html进行跨域测试 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titlePOST Request Form/title /head bodyh1POST Request Form/h1form idpostFormlabel forurlURL:/labelinput typetext idurl nameurl valuehttp://xxx stylewidth: 100%; margin-bottom: 10px;label forpostDataPOST Data:/labeltextarea idpostData namepostData stylewidth: 100%; height: 100px; margin-bottom: 10px; {}/textareabutton typebutton onclicksendPostRequest()Send POST Request/button /formscript function sendPostRequest() {var url document.getElementById(url).value;var postData document.getElementById(postData).value;fetch(url, {method: POST,headers: {Content-Type: application/json,},body: postData,}).then(response response.json()).then(data {console.log(Success:, data);alert(POST request sent successfully!);}).catch((error) {console.error(Error:, error);alert(Error sending POST request!);}); } /script/body /html
http://www.dnsts.com.cn/news/138548.html

相关文章:

  • 毕设做网站怎么样wordpress小程序生成
  • 免费软件不收费网站wordpress怎么集成码支付
  • 什么网站有设计视频wordpress刷新缓存
  • 广州教育学会网站建设最专业的外贸网站建设
  • 建筑公司网站建设方案如何分析一个网站做的怎么样
  • 各大网站推广软件好的策划方案网站
  • 摄影网站建设开题报告2010年4月江苏省03340网站建设与管理答案
  • 简约大气的网站平面设计软件下载官方网站
  • 广告多的网站模块建站工具
  • 网站搜索优化技巧桥梁建设 网站
  • 海安建设银行网站学院网站建设的需求分析
  • 成都网站建设公司排行购物app首页ui设计
  • 新沂做网站商城app制作
  • 电子商务网站建设可用性泸州网站seo
  • 音乐网站 源码购物网站 设计
  • 找网站公司做网站的陷阱花桥网站建设
  • 珠海市住房建设局网站建设视频网站设计意义
  • 怎么建网站和网站模块wordpress google统计
  • 亚成成品网站源码网站建设开发语言与平台
  • 可信的品牌网站建设宁波自助建站网站
  • 郫县哪里有做网站的服务态度 专业的网站建设
  • 玩具电子商务网站建设论文外卖网站开发方案
  • php网站转移国内wordpress云免备案
  • 惠州网络公司网站建设wordpress缓存单个页面
  • 企业网站在ps里做吗好的文案网站
  • 静态网站开发常用语言学网站建设专业前景
  • 做家教的网站网站建设投标人资质要求
  • 自己做的网站怎么传到空间啊客户登记管理系统
  • 哪里建设网站最好用php做网站用什么软件
  • 网上图书商城网站设计学ui有前途吗