首页 > 解决方案 > Grpc 为特定端点编写拦截器

问题描述

我在 Golang 中实现了一个 grpc 服务器。该服务器有多个端点,但对于其中一个端点,我想实现一个拦截器,该拦截器将在继续请求之前检查身份验证令牌的有效性。我知道如何实现一个拦截器,该拦截器将在请求到达任何 grpc 端点时运行,但我怎样才能使我的拦截器仅针对一个特定端点运行?

标签: grpcgrpc-go

解决方案


对于那些感兴趣的人,我可以通过检查拦截器的 grpc.UnaryServerInfo 参数来找到请求的方法。有一个名为 FullMethod 的属性为您提供请求的端点。


推荐阅读