grpc - Grpc 为特定端点编写拦截器
问题描述
我在 Golang 中实现了一个 grpc 服务器。该服务器有多个端点,但对于其中一个端点,我想实现一个拦截器,该拦截器将在继续请求之前检查身份验证令牌的有效性。我知道如何实现一个拦截器,该拦截器将在请求到达任何 grpc 端点时运行,但我怎样才能使我的拦截器仅针对一个特定端点运行?
解决方案
对于那些感兴趣的人,我可以通过检查拦截器的 grpc.UnaryServerInfo 参数来找到请求的方法。有一个名为 FullMethod 的属性为您提供请求的端点。
推荐阅读
- python - 开发我自己的太空入侵者版本。我正在尝试找到一种方法来循环我的开火按钮,以便在按住时每 0.5 秒开火一次
- variables - 如何使用变量来避免为工作表中的所有列创建一组变量?
- html - 有没有办法在 qml 文本中使用多种字体大小进行垂直排序?
- node.js - MongoDB 在子文档上找到重叠的日期范围
- python - 如何在 Python 中使用 Selenium 从具有隐藏元素的动态折叠表中提取数据
- html - 如何在 angular4 路由中设置静态 url。this.router.navigate('http://xxxxxx.com/abx/xyz') 像这样,
- menu - Facebook Messenger 持久菜单从 web_url 发送有效负载
- php - 如何在 PHPUnit 中运行特定文件?
- c# - 在viewmodel中使用IValueConverter或字符串属性将数字转换为字符串?
- html - 如何用容器类为盒子着色?