一 代码位置
二 测试
1 启动eureka
2 启动config-server
3 启动zuul-server
4 启动user-service
5 启动data-service
6 postman输入
http://localhost:9091/getContextUserId,结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/23292af37b38e172075348d26b3a352e.png)
说明拦截器起到了作用,对于没有用户信息这样不合法的请求进行了拦截。
6 浏览器输入
http://localhost:7777/sc-user-service/getContextUserId ,结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/5d821cf25b346fe8008b324eee202e3b.png)
这是自定义异常,因为没有输入用户信息,网关的过滤器做了拦截,如果请求头中没有
x-customs-user,则鉴权不通过。
7 浏览器输入
http://localhost:7777/sc-user-service/getContextUserId,并设置好请求头,结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/af1cb6c850d0850681002d6f6678474a.png)
鉴权通过。
8 浏览器输入
http://localhost:7777/sc-user-service/getProviderData ,并设置好请求头,结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/f7329acc220758c547066c85953b0b6a.png)
测试获取供应商数据通过。
![](https://i-blog.csdnimg.cn/blog_migrate/7912f7b15eaa09d9603d29c43ef19875.png)
测试获取配置文件中的系统默认用户通过。