1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2024-10-11 14:25:05 +00:00

Merge pull request #600 from handyson/patch-1

Update ch4-05-grpc-hack.md
This commit is contained in:
chai2010 2022-09-16 22:57:37 +08:00 committed by GitHub
commit 97a4d69751
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -222,7 +222,7 @@ func (a *Authentication) RequireTransportSecurity() bool {
}
```
在 GetRequestMetadata 方法中,我们返回认证信息包装 user 和 password 两个信息。为了演示代码简单RequireTransportSecurity 方法表示不要求底层使用安全连接。
在 GetRequestMetadata 方法中,我们返回认证信息包装 user 和 password 两个信息。为了演示代码简单RequireTransportSecurity 方法表示不要求底层使用安全连接。
然后在每次请求 gRPC 服务时就可以将 Token 信息作为参数选项传人:
@ -280,7 +280,7 @@ func (a *Authentication) Auth(ctx context.Context) error {
}
```
详细认证工作主要在 Authentication.Auth 方法中完成。首先通过 metadata.FromIncomingContext 从 ctx 上下文中获取元信息,然后取出相应的认证信息进行认证。如果认证失败,则返回一个 codes.Unauthenticated 类型错误。
详细认证工作主要在 Authentication.Auth 方法中完成。首先通过 metadata.FromIncomingContext 从 ctx 上下文中获取元信息,然后取出相应的认证信息进行认证。如果认证失败,则返回一个 codes.Unauthenticated 类型错误。
## 4.5.3 截取器