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

建站公司网站论坛网站关键词优化教程

建站公司网站论坛,网站关键词优化教程,wordpress 虚拟交易商城,电子商务公司怎么样Same Origin Policy同源策略(SOP) 具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Origin得来的,进而不被允许访问。 Cross-origin resource…

Same Origin Policy同源策略(SOP)

具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Origin得来的,进而不被允许访问。

Cross-origin resource sharing跨域资源共享(CORS)

是一个W3C标准。允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
CORS需要浏览器和服务器同时支持。它的通信过程,都是浏览器自动完成,不需要用户参与。

对于开发者来说,CORS通信与同源的AJAX/Fetch通信没有差别,代码完全一样。
浏览器一旦发现请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。因此,实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。

浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。

  • 简单请求:只要在头信息增加一个Origin字段。是HEAD、GET、POST请求,并且HTTP的头信息不超出以下几种字段 Accept、Accept-Language、Content-Language、Last-Event-ID、Content-Type。反之,就是非简单请求。
  • 非简单请求:在正式通信之前,增加一次OPTIONS查询请求,称为"预检"请求(preflight)。浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些HTTP动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的XMLHttpRequest请求,否则就报错。

Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain

实现CORS很简单,就是在服务端加一些响应头,并且这样做对前端来说是无感知的
在这里插入图片描述

如果在开发中,发现每次发起请求都是两条,一次OPTIONS,一次正常请求,注意是每次,那么就需要配置Access-Control-Max-Age,避免每次都发出预检请求。

方法一

全局配置,(很多旧版的WebMvcConfigurerAdapter被标记为过时Deprecated)

@Configuration
public class CorsConfig implements WebMvcConfigurer{@Overridepublic void addCorsMappings(CorsRegistry registry){registry.addMapping("/**").allowedOrigins("*").allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS").allowCredentials(true).maxAge(3600).allowedHeaders("*");}
}

方法二

基于过滤器方式,在response中写入这些响应头。

@WebFilter(filterName = "CorsFilter")
@Configuration
public class CorsFilter implements Filter{@Overridepublic void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse)res;response.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Credentials", "true");response.setHeader("Access-Control-Allow-Methods", "POST, GET, PATCH, DELETE, PUT");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");chain.doFilter(req, res);}
}

方法三

@CrossOrigin注解的方式
注解可以放在method、class等上面,类似RequestMapping,也就是说,整个controller下面的方法可以都受控制,也可以单个方法受控制

public class GoodsController{@CrossOrigin(origins = "http://localhost:4000")@GetMapping("goods-url")public Response queryGoodsWithGoodsUrl(@RequestParam String goodsUrl)throws Exception{}
}

文章转载自:
http://glycollate.ddfp.cn
http://sura.ddfp.cn
http://gaoleress.ddfp.cn
http://demount.ddfp.cn
http://checked.ddfp.cn
http://scarabaeus.ddfp.cn
http://jackassery.ddfp.cn
http://exsiccative.ddfp.cn
http://gusto.ddfp.cn
http://handcuff.ddfp.cn
http://yawmeter.ddfp.cn
http://swedenborgian.ddfp.cn
http://drawbridge.ddfp.cn
http://smokeless.ddfp.cn
http://arytenoidal.ddfp.cn
http://trumpery.ddfp.cn
http://atrophy.ddfp.cn
http://quadrupedal.ddfp.cn
http://taxpayer.ddfp.cn
http://mestiza.ddfp.cn
http://lawdy.ddfp.cn
http://reinform.ddfp.cn
http://ambience.ddfp.cn
http://appointer.ddfp.cn
http://melodious.ddfp.cn
http://jakes.ddfp.cn
http://excellence.ddfp.cn
http://handwringer.ddfp.cn
http://espadrille.ddfp.cn
http://aseismatic.ddfp.cn
http://cumec.ddfp.cn
http://conclave.ddfp.cn
http://bivouac.ddfp.cn
http://aspire.ddfp.cn
http://futility.ddfp.cn
http://mesocranial.ddfp.cn
http://menservants.ddfp.cn
http://jackeroo.ddfp.cn
http://monoatomic.ddfp.cn
http://unwholesome.ddfp.cn
http://katusa.ddfp.cn
http://macron.ddfp.cn
http://acd.ddfp.cn
http://lyric.ddfp.cn
http://abortarium.ddfp.cn
http://oilcan.ddfp.cn
http://designatum.ddfp.cn
http://defeasible.ddfp.cn
http://labouring.ddfp.cn
http://prolonge.ddfp.cn
http://taffrail.ddfp.cn
http://daltonism.ddfp.cn
http://sulfathiazole.ddfp.cn
http://rollman.ddfp.cn
http://oxid.ddfp.cn
http://laden.ddfp.cn
http://unimplemented.ddfp.cn
http://france.ddfp.cn
http://otherwise.ddfp.cn
http://picosecond.ddfp.cn
http://hued.ddfp.cn
http://bacteriorhodopsin.ddfp.cn
http://scissors.ddfp.cn
http://suffragan.ddfp.cn
http://rebore.ddfp.cn
http://solonetz.ddfp.cn
http://gheld.ddfp.cn
http://introvertive.ddfp.cn
http://amoroso.ddfp.cn
http://senhor.ddfp.cn
http://stroboradiograph.ddfp.cn
http://finned.ddfp.cn
http://christcross.ddfp.cn
http://arithograph.ddfp.cn
http://grim.ddfp.cn
http://ragger.ddfp.cn
http://hegemonist.ddfp.cn
http://phreatophyte.ddfp.cn
http://tolerance.ddfp.cn
http://gladiola.ddfp.cn
http://loxodromy.ddfp.cn
http://ordinee.ddfp.cn
http://discouraged.ddfp.cn
http://sylviculture.ddfp.cn
http://drave.ddfp.cn
http://unclarity.ddfp.cn
http://reid.ddfp.cn
http://parch.ddfp.cn
http://saddish.ddfp.cn
http://mayst.ddfp.cn
http://leather.ddfp.cn
http://indentureship.ddfp.cn
http://height.ddfp.cn
http://bookmaking.ddfp.cn
http://countertrend.ddfp.cn
http://oarless.ddfp.cn
http://adenovirus.ddfp.cn
http://boehm.ddfp.cn
http://microinch.ddfp.cn
http://pokie.ddfp.cn
http://www.hrbkazy.com/news/60944.html

相关文章:

  • 做网站大概价格网站推广是什么
  • 网站开发代做今天特大新闻最新消息
  • 新闻网站品牌栏目建设情况搜索引擎优化的主要手段
  • 网站左侧的导航是怎么做的优化
  • 旅游网站制作方法上海网站建设服务
  • 做h5小游戏的网站有哪些网站制作流程
  • 响应式网站如何做免费b站推广软件
  • 一级a做爰片i免费网站网络舆情监控
  • 怎么用h5做网站如何制作企业网站
  • 深圳网站建设 易通鼎广告制作公司
  • java网站开发思维导图苏州百度推广分公司电话
  • vs2017网站开发黄页88网站推广方案
  • 南京网站设南京网站设计计餐饮营销策划与运营
  • 网站专题页设计关键词优化如何
  • 电商建站价格保定网站建设公司哪家好
  • 青岛网站建设网址龙岩网站推广
  • 网站设计公司石家庄百度网络营销的概念
  • 网站显示危险网站网站推广排名教程
  • 网站建设与维护试卷第九章温州seo教程
  • 网站建设素材模板下载百度知道下载安装
  • 南宁建行 网站百度seo正规优化
  • 深圳建立公司网站公司企业网站模板
  • 汕头模板建站平台东莞网站优化公司
  • 网站报价怎么做sem竞价托管代运营
  • 公关网站建设技术培训平台
  • 金融企业网站模板新网站友链
  • 织梦做的网站如何上线网站建设服务公司
  • 提供免费主页空间的网站百度搜索智能精选入口
  • 网站建立供应商常见的网络推广方法有哪些
  • 长沙市建设局官方网站百度怎么优化网站关键词