建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

liubao68

发帖: 104粉丝: 11

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2018-2-24 15:10:58 1935 2 楼主 显示全部楼层
使用ServiceComb-javachassis如何在handler或者业务代码中取到HTTP header

目前java-chassis可以在Handler中通过Invocation获取到调用必要的信息,从而完成打点治理等。在和第三方对接或者做认证鉴权的时候,需要在handler获取HTTP header,如果这些header信息在REST接口没声明,那么Handler就无法获取到。
回复 举报
分享

分享文章到朋友圈

分享文章到微博

liubao68

发帖: 104粉丝: 11

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2018-2-24 15:13:37 沙发 显示全部楼层
由于java-chassis支持多协议,因此默认只能够取到REST声明的所有参数。通过Invocation来获取。 如果需要在handler取到其他头,可以将这些头放到Context里面。前台是java-chassis底层使用HTTP协议。开发者可以通过实现HttpServe**lter来达到这个目的:

详细代码参考:TracingFilter.java和META-INF/services/io.servicecomb.common.rest.filter.HttpServe**lter
https://github.com/apache/incuba ... ssis/pull/485/files
点赞 回复 举报

liubao68

发帖: 104粉丝: 11

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于7 天前 板凳 显示全部楼层
点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册