1.跨域相关问题及解决办法。

2.实现

虽然cors原理复杂,但实现简单。

SpringMVC已经帮我们写好了CORS的跨域过滤器:CorsFilter ,内部已经实现了复杂的判定逻辑,我们直接用就好了。

① 在网关微服务 leyou-gateway中编写一个配置类,并且注册CorsFilter 。(这样其他的服务有跨域问题的话也可以解决)

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 LeyouCorsConfiguration {@Beanpublic CorsFilter corsFilter() {//1.添加CORS配置信息CorsConfiguration config = new CorsConfiguration();//1) 允许的域,不要写*,否则cookie就无法使用了config.addAllowedOrigin("http://manage.leyou.com");//2) 是否发送Cookie信息config.setAllowCredentials(true);//3) 允许的请求方式config.addAllowedMethod("OPTIONS");config.addAllowedMethod("HEAD");config.addAllowedMethod("GET");config.addAllowedMethod("PUT");config.addAllowedMethod("POST");config.addAllowedMethod("DELETE");config.addAllowedMethod("PATCH");// 4)允许的头信息config.addAllowedHeader("*");//2.添加映射路径,我们拦截一切请求UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();configSource.registerCorsConfiguration("/**", config);//3.返回新的CorsFilter.return new CorsFilter(configSource);}
}

②重启gateway服务

③刷新后台页面,并点击分类管理

设置成功了。

分类的增删改功能暂时没做,页面已经预留好了事件接口,有兴趣的可以去完成一下。

乐优商场项目day07——解决跨域问题相关推荐

  1. 使用 Nginx 部署前后端分离项目,解决跨域问题

    前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...

  2. vue cli3 项目中解决跨域

    最近项目中用到高德api,要做一个天气的模块. 做这个天气的模块,得知道用户所在得城市 于是呢,我就在vue项目中获取了当前用户得ip,根据用户的ip定位了城市 具体代码: vue页面: <te ...

  3. 乐优商场项目day10—新增商品

    先看一下页面新增商品是什么样的: 后台页面,商品列表页面,单击新增商品,弹出个新增商品的窗口. 我们选择商品分类之后,会发送一个请求,查询对应商品分类下的所有品牌,并返回到 所属品牌 中供选择. 从页 ...

  4. 乐优商场项目day13—页面渲染

    一.处理null值 查询结果中有null值,如下: 这样的空值既不好看,还占用带宽. 我们可以将空值过滤掉, 在搜索微服务的配置中配置一下: 然后重启搜索微服务之后再看看: null值字段就被过滤掉了 ...

  5. 乐优商场项目day02——总结

    一.架构的演变 传统架构 → 水平拆分 → 垂直拆分(最早的分布式) → soa(dubbo) → 微服务(SpringCloud) 二.远程调用技术 rpc协议:自定义数据格式,限定技术,传输速度快 ...

  6. 乐优商场项目day13—页面分页效果

    一.添加需要的数据 分页的话,我们需要知道总页数(totalPage).总条数(total).当前页(page), 所以我们先在data中记录这几个变量: 因为page是搜索条件之一,所以记录在sea ...

  7. 【javaWeb微服务架构项目——乐优商城day03】——(搭建后台管理前端,Vuetify框架,使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询)

    乐优商城day03 0.学习目标 1.搭建后台管理前端 1.1.导入已有资源 1.2.安装依赖 1.3.运行一下看看 1.4.目录结构 1.5.调用关系 2.Vuetify框架 2.1.为什么要学习U ...

  8. 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...

    以下操作使用下面项目为案例 https://github.com/itguide/vnshop ## 启动node服务 克隆好项目后记得把依赖包安装好 npm i 使用 node 启动node服务 c ...

  9. 一步步教你前端vue项目开发中如何解决跨域问题

    文章目录 开发环境中跨域 名词解释 1.同源策略: 2.同源: 3.跨域: 4.代理服务器: 解决方式 项目背景 跨域配置 1.配置说明: A.参数proxy详解: B.pathRewrite详解: ...

最新文章

  1. powershell的一个小游戏,看看能写几种方式出来
  2. 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
  3. Visual Studio代码中的多个游标[关闭]
  4. 异常处理准则和最佳实践
  5. 记腾讯互娱网站布局(3)
  6. VS2008水晶报表发布部署总结
  7. 每日一题(48)—— 中断
  8. 只提取单元格中的数字_提取Excel单元格中的数字(4类)及原理
  9. css3之背景属性之background-size
  10. 从ASCII到UTF-8——字符集到底是什么?
  11. 如何在iPhone / Android上进行Facebook联系人同步
  12. 论坛小程序(含论文ssm后台)
  13. python模拟人工滑动_pyppeteer 模拟人工滑动验证(一)
  14. 美团校招笔试题-算法8.20-python
  15. 书中第十章货币实验Currencies App在openexchangerates.org上的开发者密钥
  16. 车载网络结构(车内)-基础概念
  17. ParticleSystem中的Culling Mode对耗时有怎样的影响
  18. 浅谈建筑能耗在线监测系统在天目西路街道103坊27丘项目泰禾大厦的应用—安科瑞 孙斌
  19. 区块链是如何实现隐私保护的?
  20. Linux内核(八) PHY状态机以及网络相关操作命令解析

热门文章

  1. 直方图绘制误差棒matlab,科学网—【MATLAB】如何画带errorbar的直方图 - 叶瑞杰的博文...
  2. 低频蓝牙ID卡读卡器HX125U-BT在会议签到、会展身份识别应用的优势
  3. CS231n课程笔记翻译8:神经网络笔记 part3
  4. win10无法弹出移动硬盘个人解决方案
  5. 中国芯片设计行业发展机遇与投资潜力分析报告2022版
  6. LS4-20 Muting单双向进出料 安全光栅
  7. 上海东方有线NGB网络:
  8. java代码异常处理会影响性能_编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理...
  9. R5-230P和HD4650鲁大师跑分对比
  10. Symbian开发入门学习