我正在使用github.com/grpc-ecosystem/go-grpc-middleware/util/metautils包提取标头,看到Link to AuthFromMD implementation,我确定可以覆盖AuthFromMD并使用自己的标头名称代替authorization。但是结果是var:=metautils.ExtractIncoming(ctx).Get(headerAuthorize),此方法调用始终期望headerAuthorizeauthorization。否则会抛出错误。我的用例是使用不同的HeaderName,以便可以使用此方法解析多个Header。有人可以帮帮我吗

最佳答案

您认为AuthFromMD希望标头被命名为authorization是正确的。这部分是因为它模仿了始终被命名为HTTP header authorization 的形式。

我不确定我是否理解您的用例,但是您可以肯定地在自己的程序包中重新实现AuthFromMD并对其进行修改以采用标头名称。

10-07 17:01