文档章节

关于使用zuul网关改造成https的相关问题

大刘书生
 大刘书生
发布于 2017/05/26 16:30
字数 587
阅读 331
收藏 0

上一篇把zuul由http协议改造成https,我们的目的是为了让访问微服务更加安全,我们这里架构其实是只把zuul改造成https, 微服务和eureka继续保持http协议,因为zuul是入口,这里做了安全把关。明确一点的是zuul使用https协议,不影响内部各个微服务之间的调用。其实,在此之前,我对zuul做了开发,做了权限校验,因为其原生http协议,我权限校验用的是jwt(java web token),返回的token信息是加密明文,为了加强安全防止了被截取。在这里我要谢谢我的项目经理刘X,他给了我一可行性建议。zuul的权限开发可以分俩个方向做,一部分我们利用zuulfilter ,我们可以重写里面的方法,我就是从这里入手的。在这种处理办法我给大家的建议是要看zuul的相关源码,里面有多种路由机制,只有我们充分理解我们才敢对其进行优化改造(优化谈不上了,我这点技术算改造吧)。老外的相关文档很少,不得不逼得我们阅读源码。(慎重提醒。zuul有自己保存的相关threadlocal 不要自己玩的自己把线程变量整没了);另外的一个方法是使用spring security,说实话,老外写了很多这个项目demo,写的又很深,有点源码级别的,没办法,谁让人家大神spring理解透测,因为其中有些东西依托git,或者自己技术高超自己写,我觉得代码难读懂(不代表我看不懂),用git(git我们项目组做了一个本地的git来搭建config server实现自动配置)又多了个依赖,何必呢?所以自己做zuulfilter自定义的方案。当然如果有小伙伴在spring security 有所建树,请不吝赐教。其实做为一个小架构我该画架构图的,可是开发任务接连不断,原谅我的懒,如果想看zuul架构的可以私聊我。也请大家点个赞啦!

 

 

 

 

 

© 著作权归作者所有

大刘书生
粉丝 2
博文 5
码字总数 2338
作品 0
海淀
私信 提问
springcloud(十):服务网关zuul初级篇

为什么需要API Gateway 1、简化客户端调用复杂度 在微服务架构模式下后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息。因此在基于微服务的项目中为了...

itcloud
2018/11/29
0
0
springcloud学习服务网关zuul-初步学习

1.打开idea创建springclud的zuul工程 选中上图的zuul,进行创建 创建成功 2.进行初步测试 启动类增加网关支持 package com.example.zuul; import org.springframework.boot.SpringApplicatio...

夜中孤影
05/22
0
0
java B2B2C 仿淘宝电子商城系统-服务网关zuul初级篇

为什么需要API Gateway 1、简化客户端调用复杂度 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 在微服务架构模式下后端服务的实例数一般是...

明理萝
04/17
0
0
白话SpringCloud | 第九章:路由网关(Zuul)的使用

前言 介绍完分布式配置中心,结合前面的文章。我们已经有了一个微服务的框架了,可以对外提供api接口服务了。但现在试想一下,在微服务框架中,每个对外服务都是独立部署的,对外的api或者服...

oKong
2018/10/15
0
0
Spring Cloud Zuul(路由网关)

Zuul作为微服务系统的网关组件,是从设备和网站到Netflix流应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul旨在实现动态路由,监控,弹性和安全性。 官方原话: github地址:http...

ben4
2018/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
5
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
17
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部