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

马云做直销网站吗杭州seo推广优化公司

马云做直销网站吗,杭州seo推广优化公司,住建厅特种作业证全国通用吗,做网上水果网站的调查Spring boot开启跨域配置 背景 跨域(Cross-Origin)是指在互联网上的一个域下的文档或脚本尝试请求另一个域下的资源时,域名、协议或端口不同的这种情况。具体来说,如果一个网页试图通过脚本(如JavaScript&#xff09…

Spring boot开启跨域配置

背景

跨域(Cross-Origin)是指在互联网上的一个域下的文档或脚本尝试请求另一个域下的资源时,域名、协议或端口不同的这种情况。具体来说,如果一个网页试图通过脚本(如JavaScript)从不同源的服务器上请求数据,就会触发浏览器的同源策略限制,导致跨域问题。
同源策略(Same-origin policy)是Web浏览器的一个安全功能,它要求Web浏览器仅允许执行来自同一站点的脚本访问该站点的资源。这意味着,如果网页A尝试访问网页B的资源,且这两个网页的协议、域名或端口号中任何一个不相同,浏览器就会阻止这种访问,以防止恶意网站读取另一个网站的数据。

Spring boot解决跨域问题

一、controller添加注解

在controller层添加@CrossOrigin就可以解决跨域问题

@RestController
@RequestMapping("test")
@Slf4j
@CrossOrigin
public class DemoController {@RequestMapping("message")public String test(@RequestBody Message message) {log.info("{}", JSON.toJSONString(message));return "test";}
}
二,全局配置

添加如下全局配置就可以统一配置跨域支持

@Configuration
public class MvcConfig implements WebMvcConfigurer {/*** 开启全局跨域配置* @param registry*/@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOriginPatterns("*").allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE").maxAge(3600).allowCredentials(true);}}
三,通过拦截器配置

通过如下拦截器配置,也可以支持跨域

public class CorsInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//表示接受任意域名的请求,也可以指定域名response.setHeader("Access-Control-Allow-Origin", request.getHeader("origin"));//该字段可选,是个布尔值,表示是否可以携带cookieresponse.setHeader("Access-Control-Allow-Credentials", "true");response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS");response.setHeader("Access-Control-Allow-Headers", "*");//这里可以不加,但是其他语言开发的话记得处理options请求/*** 非简单请求是对那种对服务器有特殊要求的请求,* 比如请求方式是PUT或者DELETE,或者Content-Type字段类型是application/json。* 都会在正式通信之前,增加一次HTTP请求,称之为预检。浏览器会先询问服务器,当前网页所在域名是否在服务器的许可名单之中,* 服务器允许之后,浏览器会发出正式的XMLHttpRequest请求*/if(HttpMethod.OPTIONS.toString().equals(request.getMethod())){return true;}return true;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {}
}

总结

Spring boot解决跨域问题还是很方便的,遇到跨域问题,通过以上方式都可以实现解决

http://www.mmbaike.com/news/36329.html

相关文章:

  • 做网站播放未上映的电影是侵权吗全媒体广告策划营销
  • 有什么网站可以免费建站免费建网站百度关键词优化怎么做
  • 一开始用php做网站百度竞价广告收费标准
  • wordpress设置权限设置开鲁网站seo免费版
  • 怎样做党史网站如何制作自己的网站教程
  • 安卓android官网下载seo的搜索排名影响因素有
  • html后缀的网站惠州百度推广优化排名
  • wordpress 没有权限珠海百度关键字优化
  • 临海网站制作费用如何记账网上竞价平台
  • 做室内3d设计的网站百度小程序入口官网
  • 建设银行软件官方网站下载中国seo排行榜
  • 北海市做网站的公司百度官方下载安装
  • 网站开发公司 logo网络营销师怎么考
  • 修改wordpress后台地址 插件太原seo外包公司
  • 北京鲜花的网站建设搜索引擎优化指的是
  • cpanel转移网站百度手机网页
  • 电商网站开发ppt如何进行网站推广
  • 废旧网站那个做的最好湖州网站seo
  • 网站机房建设免费入驻的卖货平台
  • 做网站的都是直男癌吗软件工程培训机构哪家好
  • 济南网站制作公司排名汉川seo推广
  • 手机asp网站关键词搜索次数查询
  • 免费找素材软件怎么学seo基础
  • 海外推广是做什么的百度地图优化排名方法
  • 做网站的硬件成本本溪seo优化
  • 香蕉猫咪福利免费观看郑州seo外包顾问热狗
  • 做淘宝客网站要多少钱关键词提取
  • 织梦如何做汽车贸易网站实训百度搜索引擎的总结
  • 电子商务网站建设的答案广告策划
  • 营销型网站 案例最新中国新闻