FIWARE Orion Context Broker是否会将请求头转发给Context Provider?
Fiware Orion Context Broker 不会将任意请求头转发给对应的 Context Provider。
默认情况下,Orion 仅会向 Context Provider 转发固定的几类系统请求头:
- 多租户相关头:
Fiware-Service、Fiware-Servicepath - 认证相关头:
X-Auth-Token
除此之外,所有用户自定义请求头、以及q这类查询筛选参数,都不会被 Orion 透传给关联的 Context Provider,和你提到的已知问题逻辑一致。
如果要落地你当前调研的中间层方案,可以做以下调整:
- 让 Context Consumer 将筛选规则拼接到请求的
attrs参数中传递,Orion 会将请求的属性列表透传给 Context Provider,你可以在中间层解析该参数提取筛选规则 - 也可以将筛选规则按照预先约定的格式编码到实体ID或者特定属性值中,中间层从 Orion 转发的实体查询请求里提取对应规则后,再去 Context Provider 拉取全量数据做过滤
内容的提问来源于stack exchange,提问作者Kei Ishida
相关产品推荐
相关产品推荐

