我在混合Web应用程序中使用Ajax调用(使用Jsonp)从不同的服务器检索文件,该文件受htaccess身份验证保护。我在网址中传递凭据john
和jonhpwd
,如下所示:
var request = $.ajax({
url: encode_utf8("http://john:jonhpwd@mysite.fr/webapp/DB.jsonp"),
jsonpCallback: "callback",
dataType: 'jsonp',
success: successCallback,
});
有没有办法隐藏网址中的凭据,以便为文件提供更高的安全性?
由于
答案 0 :(得分:0)
不,客户端完全可以看到客户端所做的一切。除了不之外,无法在网络浏览器中使用此代码隐藏所述凭据。
但是,您可以将请求发送到不需要凭据的服务器端脚本,并通过使用所述服务器端脚本的身份验证向其他服务器发出请求。这当然会破坏服务器的身份验证。