微服务中的关联ID使用与安全认证
1. 在服务中使用关联ID
在服务里使用关联ID时,借助 FilterUtils 的 setCorrelationId() 方法,当要给HTTP请求头添加值时,可使用 ServerWebExchange.Builder mutate() 方法。此方法会返回一个构建器,通过 ServerWebExchangeDecorator 包装交换对象来修改其属性,要么返回修改后的值,要么将其委托回此实例。
若要测试此调用,可调用组织或许可服务。提交调用后,在控制台会看到日志消息,输出流经过滤器的传入关联ID,例如:
gatewayserver_1 | 2020-04-14 22:31:23.835 DEBUG 1 --- [or-http-epoll-3]
c.o.gateway.filters.TrackingFilter : tmx-correlation-id generated in
tracking filter: 735d8a31-b4d1-4c13-816d-c31db20afb6a.
若控制台未显示该消息,只需将以下代码行添加到网关服务器的 bootstrap.yml 配置文件中,然后重新构建并执行微服务:
logging:
level:
com.netflix: WARN
超级会员免费看
订阅专栏 解锁全文
53

被折叠的 条评论
为什么被折叠?



