我正在寻找一种方法来使我的深度服务器增强使用授权客户端数据发送到RPC端点的数据。我想知道这是否真实。如果是,我怎么能实现它?
我可以清楚地看到我在canPerformAction调用中授权了用户数据。我不确定如何修改消息。
答案 0 :(得分:3)
转换功能允许您这样做。
https://deepstream.io/tutorials/transforming-data.html
它为您提供了一个钩子,用于插入或删除来自深层的每个传入和传出消息中的数据,包括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;
}
}] );