4.4 路由配置
4.4.1需求分析
Zuul网关具有代理的功能,根据请求的url转发到微服务,如下图:
客户端请求网关/api/learning,通过路由转发到/learning
客户端请求网关/api/course,通过路由转发到/course
让微服务以/api开头, 后面跟着/api/course就转发到course的微服务。 /api/learing 后缀的就转发到learing的微服务
配置路由
查看课程管理的微服务的url
/api是网站的跟路径
课程管理的微服务名称是这个名称
配置/course对应的服务地址
指定其他url为转发的地址
就会把url放在地址的后面转发了
假如被转发的服务没有前缀
配置
课程管理的微服务本身就带/course
所以这里的,前缀我们设置为false
sensitiveHeaders
下面设置的sensitiveHeaders为空,就表示不管有什么东西都往后传
sensitiveHeaders: #默认zuul会屏蔽cookie,cookie不会传到下游服务,这里设置为空则取消默认的黑名
单,如果设置了具体的头信息则不会传到下游服务
ignoredHeaders忽略头信息
默认为空表示
# ignoredHeaders: Authorization
ignoredHeaders:可以设置过虑的头信息,默认为空表示不过虑任何头
测试网关的转发
因为接口必须要带着jwt令牌,但是测试的时候不想带。所以就加入规则排除掉这个url地址即可
默认访问是可以的,直接访问的course的服务地址
启动网关的服务。报错 404
网管里面配置应该配置/course/** 后面加上 **的配置
重启网关的服务。再次请求地址就通了
然后就可以把其他的未付都配置上
把代码都粘过来