Datasnap 服务器身份验证问题与远程用户凭据数据库
Datasnap server authentication problem with remote database of users credentials
情况是:Datasnap 客户端使用他的凭据连接到 Datasnap 服务器。身份验证过程从服务器向保存用户凭据的远程数据库发出请求开始。如果凭据匹配 - 一切正常,则身份验证已完成。但是如果此时远程数据库不可用怎么办?我如何在验证时向客户端推送 "Server is not available at the moment, try again later" 之类的东西?或第二种情况:用户被阻止(要意识到这一点,我们也需要访问数据库),我想告诉他他无法访问服务的原因?我正在谷歌搜索这个问题,但我仍然不明白正确的方法。
任何提示都会有所帮助,提前致谢,祝您有愉快的一天!
DSAuthenticationManager.OnUserAuthenticate
事件只能returnTrue
或False
,如果是returns False
,则异常客户提出的是预先确定的。
一个解决方案是让您的 OnUserAuthenticate
始终 return 一个 True
值,然后在您的客户端中调用您自己设计的服务器方法,即 return 是您根据所发现的情况适当编码的消息。我 return 我的消息作为服务器方法的 var
参数。
情况是:Datasnap 客户端使用他的凭据连接到 Datasnap 服务器。身份验证过程从服务器向保存用户凭据的远程数据库发出请求开始。如果凭据匹配 - 一切正常,则身份验证已完成。但是如果此时远程数据库不可用怎么办?我如何在验证时向客户端推送 "Server is not available at the moment, try again later" 之类的东西?或第二种情况:用户被阻止(要意识到这一点,我们也需要访问数据库),我想告诉他他无法访问服务的原因?我正在谷歌搜索这个问题,但我仍然不明白正确的方法。
任何提示都会有所帮助,提前致谢,祝您有愉快的一天!
DSAuthenticationManager.OnUserAuthenticate
事件只能returnTrue
或False
,如果是returns False
,则异常客户提出的是预先确定的。
一个解决方案是让您的 OnUserAuthenticate
始终 return 一个 True
值,然后在您的客户端中调用您自己设计的服务器方法,即 return 是您根据所发现的情况适当编码的消息。我 return 我的消息作为服务器方法的 var
参数。