springcloud实现Zuul网关,自定义路由规则,Cookei请求头获取不到,以及Zuul过滤器实现登录鉴权

继续上次学习内容这次加入了Zuul网关直接上图
首先新建项目 zuul-server选择springboot快速创建下一步选择spring cloud Routing中的Zuul [Maintenance]和spring cloud Discovery下的Eureka Discovery Client
在启动类上贴上**@EnableZuulProxy**标注,在yml中配置端口以及注册到服务中心的名字
在这里插入图片描述
在这里插入图片描述
启动网关服务将端口改为9000进行访问(可以启动两个product-server服务进行测试发现自带负载均衡效果)
我们也可以通过服务名进行访问比如
http://localhost:9000/order-server/saveOrder?userId=1&productId=1
也可以通过yml配置修改访问的服务名称:
在这里插入图片描述
还有网关中Cookie获取问题:
此处我们通过postman进行测试
获取token和cookie(注意当你服务方法参数改变时,你的配置关联的降级方法参数必须一致,否则报错)
在这里插入图片描述
在这里插入图片描述
查看打印台会发现只打印了token的值,cookie是null
通过查看我们可以看见他里面有一个Set,会拦截这三个的值
在这里插入图片描述
我们可以通过在Zuul网关的yml进行设置
在这里插入图片描述
这样就可以了,然后过滤器实现登录鉴权:
首先在zuul=server服务中创建一个类实现 ZuulFilter里面有四个方法
在这里插入图片描述
第一个方法是定义过滤器的类型
第二个方法是如果有同类型的多个过滤器,数值越小越先执行
第三个方法是判断是否需要过滤如果是false不过滤直接放行
第四个是run过滤的逻辑方法如果第三个方法判断是需要过滤进来这个方法
在这里插入图片描述
在这里插入图片描述
逻辑很简单都是测试最后可以通过postman进行测试携带token和服务看是否会拦截,至此Zuul网关简单例子已经完成,下次我们一起学习链路追踪

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WGY_NOBUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值