2

我正在寻找一种方法来使我的深度流服务器使用授权的客户端数据增强发送到 RPC 端点的数据。我想知道这是否现实。如果是,我该如何实现?

我可以清楚地看到我在 canPerformAction 调用中授权了用户数据。我不确定如何修改消息。

4

1 回答 1

3

转换函数允许您这样做。

https://deepstream.io/tutorials/transforming-data.html

它为您提供了一个挂钩来插入或删除来自 deepstream 的每个传入和传出消息的数据,包括 RPC、事件和记录。

server.set( 'dataTransforms', [{
    topic: C.TOPIC.RPC,
    action: C.ACTIONS.REQUEST,
    transform: function( data, metaData ) {
        if( metaData.rpcName === 'do-something' ) {
            // Add user sensitive data to rpc
            data.userData = confidentialUserData[ metaData.sender ];
        }
        return data;
    }
}] );
于 2016-04-03T08:36:16.180 回答