【问题标题】:RPC AuthenticationRPC 身份验证
【发布时间】:2014-06-20 03:41:53
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

    标签: c++ authentication ipc rpc interprocess


    【解决方案1】:

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

    【讨论】:

    • 你的意思是我不需要使用 RPCSecurityCallback 进行身份验证。你能放一些代码来详细解释一下这个方法吗?
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多