2016-12-07 83 views
-1

如何在没有GAM的SD同步中使用安全性? 我需要阻止不需要的连接。我如何验证 的执行Synchronization.Send()和Synchronization.Receive() 我不能使用GAM,因为我必须将我的应用程序调整到现有的安全系统。如何在没有gam的情况下使用安全同步sd?

回答

0

目前没有办法在请求中发送其他参数或HTTP标头,因此您需要其他方法来标识您的用户。

你可以做的一件事是在同步之前调用一个过程,传递相关信息来识别用户(授权令牌或类似的东西)。然后,您应该验证下一个呼叫是否同步过程,并检查IP地址和“设备ID”是否相同。

您会在哪里验证用户的信息,取决于我们在讨论哪种同步。

对于接收操作,您可以在脱机数据库对象的Start事件中执行验证。

对于发送操作,通过使用业务组件将所有内容保存到数据库。所以你可以在所有涉及到的BC中添加你的验证。

注意:说了以上所有,强烈建议您使用GeneXus Access Manager(a.k.a.GAM),这些都已经解决了。

备注:您应该在所有连接中使用HTTPS;否则,这不会是安全的。

相关问题