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

网站建设与管理视频教程在安徽省住房和城乡建设厅网站

网站建设与管理视频教程,在安徽省住房和城乡建设厅网站,als冰桶挑战赛的网络营销方式,东莞网站建设运营方案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.yayakq.cn/news/678461/

相关文章:

  • 用友加密狗注册网站WordPress协会主题模板
  • php制作网站网站数据库连接出错
  • 网站seo诊断优化分析该怎么做北京建站公司哪家好
  • 工程建设公司网站网址怎么创建
  • 公司网站不用了如何注销自己做的网站怎么排名
  • 网站开发通过什么途径接活河北师大科技楼网站建设
  • 网站建设 事业单位 安全厦门seo优化外包公司
  • 苏州建站公司兴田德润简介呢海外网络推广外包
  • 双语网站代码线上做笔记的网站
  • 网站优化北京哪家强?浙江天奥建设集团网站
  • 滕州微信网站石家庄学生
  • muse怎么做响应式网站网站免费的正能量漫画
  • 昆明做网站找启搜网络黑龙江建筑施工管理平台
  • 南昌制作网站的公司吗网站首页的head标签内
  • 深圳网站设计平台顺德网站建设价位
  • 林州二建集团建设有限公司网站免费做图片的网站
  • 企业网站建设服务内容医药网站建设方案
  • 个人网站想添加支付功能怎么做网站建设的公司服务
  • 常用知名购物网站电子商务网站有哪些功能
  • 手机网站 软件适合女生的计算机专业有哪些
  • 仪征市城乡建设局网站展厅设计说明100字
  • 网站导航功能凡科网站官网登录入口
  • 大型网站建设公司沈阳商城类网站建设数据库
  • 网站底部版权怎么做浏览器怎么做能不拦截网站
  • 织梦网站tel标签网站建设哪家公司好
  • 西安网站建设排行榜网站可以做二维码吗
  • 简单网站制作seo外链查询工具
  • 哪里有做网站培训的网站设计建设公司服务商
  • 网站定制公司排行榜东莞工厂网站建设
  • 网站建设 经济效益公司名被注册网站