簡體   English   中英

在ClientInterceptor上使用grpc-java將消息哈希包含在元數據中嗎?

[英]Include message hash in Metadata using grpc-java on ClientInterceptor?

我正在使用grpc-java進行PoC,該測試的主要目的之一是驗證元數據/消息的完整性。 基本上,我試圖將一些調用屬性(用戶,時間,traceId等)和發送到服務器的數據散列到作為元數據發送的單個JWT令牌中。

我面臨的問題是,使用ClientInterceptor和SimpleForwardingClientCall時,從“我將獲得消息哈希值”的“ sendMessage”方法在元數據可用的“開始”方法之后被調用。在執行“開始”方法時發送的,因此我必須計算在此之前發送的數據的哈希...

有人做過這樣的事情嗎? 我是否缺少某些功能?

感謝您的任何幫助或建議...

您可以延遲調用next.newCall()或調用clientCall.start()直到調用攔截器的sendMessage()為止。 您需要將值保存在字段中,然后在調用sendMessage()時播放它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM