跨域_ 程序员如何处理跨域问题,记住这一点就够了

一、什么是跨域

前端网页和后端服务必须相同。 也就是说,协议、域名、端口相同,其中一个是跨域

如下图加深理解

二、解决办法

1、jsonp

前后需要特殊处理,代码不能简洁通用。 服务器返回jsonp格式。

不推荐

2、nginx

nginx起到了传输的作用,实际上将web项目和后端接口项目配置在一个域中,但需要特别配置运输维,没有通用性。

不推荐

3、cors

使用springboot网关集成配置过滤器,所有请求都将通过此网关转发到内部服务器,而无需在前端处理。

记住这个,强烈推荐。

带过滤器的源代码

@Configuration

公共类别核心配置{;

@Bean

请参见publicorsfiltercorsfilter ( ) )

finalurlbasedcorsconfigurationsource = newurlbasedcorsconfigurationsource ( );

finalcorsconfigurationconfig = newcrossconfiguration ( );

允许config.setallowcredentials ( true )// cookie跨域

config.addAllowedOrigin("* " ); // #允许此服务器请求的所有URI,*表示允许,如果在SpringMVC中设置为*,则会自动转换为当前请求标头的Origin

config.addAllowedHeader("* " ); // #允许访问的头信息,*表示全部

config.setMaxAge(3600L) //印前检查请求的缓存时间(秒)。 在此时段,不再对同一域间请求进行预检

config.addAllowedMethod("* " ); //如何允许发送请求,*表示全部允许

source.registercorsconfiguration ( "/* *," config );

return new CORS过滤器(源)

以下称为

以下称为

zuul yml配置

zuul :

#应忽略的报头信息未传播到其他服务

感知头部:访问控制全部原始位置。

ignored-headers :存取控制下载原点,H-APP-Id,Token,APPToken

max :

主机:

connections: 5000 #最大请求时间

host: #等待

socket-timeout-millis: 60000

connect-timeout-millis: 60000

受理跨域立案_ 解决异地诉讼难,海伦法院成功受理首例“跨域立案”故事里的中国节目评价_ 进击的中国动画人
热门推荐
  • 阿玛尼唇釉真假鉴定_阿玛尼官网中文官方网
  • 维修手机店名大全_手机电讯起名
  • 喝苦瓜汁能减肥吗_苦瓜汁加蜂蜜能减肥吗
  • 仁和药业老北京足贴_仁和老北京艾草足贴骗局
  • 高跟凉鞋细跟一字带视频_一字带美足秀视频
  • 怎么用wind扒数据_wind个人一年多少钱
  • 抖音蛋糕图片大全_抖音网红整人蛋糕图片
  • 个人素质与能力介绍_个人素质能力自评
  • 《小戏骨》上演第一部网络电影《红楼梦》,香菱晴雯成为切口
  • 动态网站模板_动态网站设计
  • 2018英超球队排名_2018英超球队身价排名
  • 程序语言的种类_程序设计语言有哪些种类分别有哪特点
  • bilibili视频画面卡帧_手机看视频画面卡住声音却没事
  • 在编女教师想转行_老师转行的都做了什么
  • 印度罗密欧与朱丽叶_印度版罗密欧与朱丽叶
  • 洛杉矶到盐湖城自驾_洛杉矶到圣地亚哥自驾
  • 女生做软件测试前景_测试人员年龄有要求吗
  • 2018年一2019年度校历_重庆市中小学2018-2019学年校历
  • flyme7主题破解xposed_flyme7主题破解
  • 黑客工具_外挂软件