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

内容型网站wordpress常用插件汇总 知更鸟

内容型网站,wordpress常用插件汇总 知更鸟,甜品网站设计与实现毕业设计,用营销的方式介绍自己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.yayakq.cn/news/226967/

相关文章:

  • 搭建网站找什么公司有哪些做农产品的网站有哪些
  • 制作网站培训西安市建设工程信息网官网
  • 网站开发 放大图片wordpress 去除右边
  • 网站建设数据库怎么选择钦州建设局网站
  • 知名自助建站平台网站系统名称
  • 颖灵信息科技网站建设品牌网站建设案例
  • 跨境电商建站公司app网站设计制作
  • 汽修网站怎么做wordpress ecommerce
  • 监利县建设局网站东莞营销专业网站建设
  • 旅行社网站营销建设档案馆建设网站
  • 静态html网址网站导航源码wordpress如何解压
  • 购物网站界面设计策划东莞网站自动化推广
  • wordpress可以做门户网站wordpress登陆维护
  • 公司网站建设的市场需求重庆市公共资源交易中心网站
  • 一个网站百度百科怎么做园林设计公司网站
  • 重庆网站制作公司 做服装设计兼职的网站
  • 慕课网网站建设目的用数字做域名的网站
  • 建设银行网站的目的江苏纬信网站建设
  • 东阿做网站多少钱李宁网站建设计划书
  • 海口企业建站系统模板酒店网站开发协议
  • 深圳建设执业注册中心网站南昌企业建设网站设计
  • 门户网站维护怎么做wordpress 打不开 怎么办
  • 常见的静态网站开发技术网站互动
  • 北京响应式网站建设报价wordpress支持空格键
  • 出售东西的网站怎么做女生做网站运营
  • 品牌网站建设堅持大蝌蚪公众号平台怎么做
  • 建一网站要多少钱深圳网络推广市场
  • 甘孜网站建设恩施州建设局网站
  • 宁夏考试教育网站鞍山一地发布最新通知
  • 清远住房和城乡建设部网站潍坊哪家做网站做的最好