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

科技网站建设分析天津seo管理平台

科技网站建设分析,天津seo管理平台,上海稼禾建设装饰集团网站,桂建云官网1. 跨域介绍 首先解释什么是跨域,跨域就是前端和后端的端口号不同;会产生跨域问题,这里浏览器的保护机制(同源策略)。 同源策略:前端和后端的协议、域名、端口号三者都相同叫做同源。 我们看一下不同源&am…

1. 跨域介绍

首先解释什么是跨域,跨域就是前端和后端的端口号不同;会产生跨域问题,这里浏览器的保护机制(同源策略)。
同源策略:前端和后端的协议、域名、端口号三者都相同叫做同源。
我们看一下不同源:
VUE:http://localhost:8080
Spring: http://localhost:8081/list
当我们出现跨域问题,前端就会报一个错(篮框扩这那个):
在这里插入图片描述

2. 解决方法

上方就是不同源,两者的协议、域名相同,但是端口号不同;如何解决呢,使用Spring Boot解决,它提供三种方案:

  1. 直接在方法上方添加@CrossOrigin注解即可解决问题
	@CrossOrigin@RequestMapping("/getuserbyid")public UserInfo getUserById(Integer id) {if(id == null ) return null;return userService.getUserById(id);}
  1. 添加 CORS 过滤器
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.setAllowCredentials(true); // 允许cookies跨域corsConfiguration.addAllowedHeader("*"); // 请求头字段corsConfiguration.addAllowedMethod("*"); // 方法corsConfiguration.addAllowedOrigin("*"); // 允许向该服务器提交请求的URI,*表示全部允许,自定义可以添加多个,在SpringMVC中,如果设成*,会自动转成当前请求头中的OriginUrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**",corsConfiguration); // 添加映射路径,以及参数return new CorsFilter(source);}
}
  1. 重写 WebMvcConfigurer 接口中的 addCorsMappings 方法
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {// 先设置映射registry.addMapping("/**").allowedOriginPatterns("*") // 允许向该服务器提交请求的URI,*表示全部允许,自定义可以添加多个,在SpringMVC中,如果设成*,会自动转成当前请求头中的Origin.allowCredentials(true) // 允许cookies跨域.allowedHeaders("*") // 请求头字段.allowedMethods("GET","POST") // 允许跨域的方法.maxAge(3600);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了}
}
http://www.tj-hxxt.cn/news/41295.html

相关文章:

  • 个人微信支付宝做购物网站网站模板及源码
  • 重庆免费网站制作crm客户管理系统
  • 网络专题策划方案南京市网站seo整站优化
  • 上海奉贤 网站建设住房和城乡建设部
  • 怎么制作网站视频播放器网站关键词优化软件效果
  • wordpress爬虫caseo是什么味
  • 做外汇必须要网站如何推广一个项目
  • wordpress 执行了两次seo网站排名优化工具
  • 那个网站做推广好新品怎么推广效果最好
  • 各种网站程序的优势长沙seo优化
  • 韩国网站设计欣赏专业网络推广外包
  • 房产网站设计模板企业查询
  • 寻找网站设计与制作最新新闻播报
  • 如何利用网站做淘宝客网络推广图片大全
  • 做搜狗网站快速排名软学it一年的学费大概是多少
  • dede 网站日志整站关键词排名优化
  • 遵义网站建设有限公司宁波seo哪家好快速推广
  • 俄罗斯网站域名下载百度软件
  • 网站公司建设营销最好的方法
  • 网站建设策划书色彩设计方案seo兼职怎么收费
  • 自己的网站怎么做网盘域名注册商
  • 成都学校网站建搜索引擎大全网址
  • 怎么建设vip电影网站怎么样在百度上推广自己的产品
  • 什么网站有做面条的app俄罗斯网络攻击数量增长了80%
  • 长沙网站优化方案seo营销是什么意思
  • 如何制作手机免费网站模板百度开放平台
  • 企业网站建设公司网络服务seo优化专员编辑
  • php网站开发环境一百度导航下载2021最新版
  • 淄博个人承接网站制作软文写作的基本要求
  • dedecms 做的医院网站效果好的东莞品牌网站建设