【问题标题】:akka grpc custom authenticationakka grpc 自定义认证
【发布时间】:2019-02-13 20:34:18
【问题描述】:

我正在使用 akka gRpc (scala) 并寻找一种通过使用自定义质询响应身份验证来验证 grpc 调用的方法。即客户端使用一些密钥/身份调用 grpc 服务,服务以质询响应,客户端使用服务器可以验证的内容对其进行签名。

我一直在研究 grpc 拦截器,但这是个好主意吗?服务器中的拦截器能否与客户端进行通信,客户端也需要拦截器来响应质询请求。

谢谢。

【问题讨论】:

    标签: scala http authentication akka grpc


    【解决方案1】:

    拦截器中的挑战响应身份验证不是很容易。拦截器主要管理元数据,客户端只在调用一开始就发送请求元数据;客户端没有机会发送质询响应。

    在 Java/Scala 中,可以制作一个拦截器来执行此操作,但它非常复杂。拦截器可以发出两个 RPC:第一个接收挑战,第二个是带有挑战响应和实际请求的“真实”RPC。这需要拦截器缓冲发送的消息并做类似于重试拦截器的事情。

    您可以有一个单独的“登录”RPC 方法,该方法可以通过双向流进行质询-响应。但是握手的结果通常需要是一个“不记名令牌”,可以包含在未来的请求中而无需任何握手。但在这一点上,它比 OAuth/JWT 好一点。

    【讨论】:

    • 谢谢埃里克。 akka中的所有拦截器都有什么例子吗?理想的重试拦截器?
    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 2018-11-25
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多