服务安全与可观测性实践
1. 服务安全授权
在构建服务时,确保服务的安全性至关重要。我们可以通过以下几个关键步骤来实现服务的安全授权:
- 添加认证拦截器 :在 gRPC 服务器中,我们可以将 authenticate() 拦截器连接到服务器,这样服务器就能识别每个 RPC 的主体,从而启动授权过程。以下是相关代码示例:
func NewGRPCServer(config *Config, opts ...grpc.ServerOption) (
*grpc.Server,
error,
) {
opts = append(opts, grpc.StreamInterceptor(
grpc_middleware.ChainStreamServer(
grpc_auth.StreamServerInterceptor(authenticate),
)), grpc.UnaryInterceptor(grpc_middleware.ChainUnaryServer(
grpc_auth.UnaryServerInterceptor(authenticate),
)))
gsrv := grpc.NewServer(opts...)
srv, err := newgrpcServer(config)
if err != nil {
return nil, err
}
api.RegisterLogServer(gsr
超级会员免费看
订阅专栏 解锁全文
1311

被折叠的 条评论
为什么被折叠?



