2010-07-26 106 views
0

我需要调用web服务其作为参数之类的数据库名称,架构名称,登录凭证等参数从ASP.NET MVC/jQuery的最佳实践Web服务调用

我非常喜欢叫直接来自jQuery的web服务,但我觉得这些参数属于web配置,所以也许我应该通过ajaxed MVC控制器方法间接调用web服务。

这是什么人民的意见?有没有优雅的解决方案?

编辑:这只是发生在我,我会露出服务器证书给客户端,如果我做的jQuery的电话,所以我想这是不是一种选择,除非有一个聪明的把戏我不不了解。

回答

0

优雅是在旁观者的眼中,但你可以建立一个基于令牌的系统。您的服务用户将提前申请使用您的服务。你会发出一个令牌(这个例子是一个GUID)。每次调用服务时,用户都会将该令牌包含为参数,或者更好地包含请求标头的一部分。在服务器上,您可以使用该令牌找出该用户所需的项目(数据库和模式名称,登录凭证等)。

再一次,高雅是旁观者的眼睛,但像这样的解决方案确实解决了问题中的问题:将服务器凭证公开给客户端。

0

Jonathan有一个很好的答案,但是你也可以创建一些序列化的数据对象,它包含你关心的所有信息,并将它作为加密字符串写入客户端。将字符串传递给Web服务,并且Web服务将能够根据需要进行解密和解析。