c++ - RPC 身份验证

标签 c++ authentication ipc rpc interprocess

我正在使用远程过程调用 (RPC) 在本地计算机上通信数据。我的要求是使用 RPC 在两个处理过的数据之间传递数据,但是服务器应该通过某种方式对客户端进行身份验证。

我遇到了设置身份验证和授权信息的 RpcBindingSetAuthInfo。第四个参数是身份验证服务,可以是 http://msdn.microsoft.com/en-us/library/windows/desktop/aa373556(v=vs.85).aspx 中的任意值

WINNT 身份验证不适用于我的情况,因为客户端不在任何特定用户下运行。查看文档,我不明白哪种身份验证服务适用于我的情况。我需要一些方法来基于某些 token 等对客户端进行身份验证。如果有人可以阐明一些信息/提供一些 RPC 身份验证的指示,那就太好了。

谢谢,

最佳答案

是的, token 生成也是我们在产品中使用的。例如,当客户端请求连接到服务器时,在身份验证之后,服务器会生成一个唯一的 ID,并将其发送给客户端。现在客户端创建一个服务器接口(interface)的实例,并返回一个指针,所有进一步的通信都可以在该指针上进行。当客户端断开连接时,服务器从其客户端连接列表中注销或删除唯一标识

关于c++ - RPC 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445354/

相关文章:

node.js - 使用PM2时如何配置master进程

php - 如何使用命名管道在 fopen 上设置超时

c++ - Windows:最大化周围/像任务栏一样对待我的窗口?

c++ - 一些 friend 功能不遵守规则

django覆盖auth登录方法

java - Spring 启动: How run Bean Validation before Authentication?

c# - 限制 NamedPipeServerStream 的范围

c++ - 为同一行的多个声明赋值

c++ - 将 C++ 成员函数声明为静态常量会产生错误

objective-c - 通过 AppleScript 在 Objective-C 中编辑 Mac OS X 登录项