这可能是最基本的问题,出于某种原因,但我有点傻眼。我正在设计一个有多个页面的宁静服务。点击一个默认链接会触发一个HTTP GET如何在RESTful系统中通过HTTP GET请求传递授权数据?
现在如何如何使用获取请求发送授权数据?它应该是url的一部分吗?我将被迫使用加密的查询参数创建一个丑陋的网址。有什么办法可以避免这种情况?
有没有什么在JavaScript/jQuery中可以发送这个数据'引擎盖',可以这么说?
在JQuery中,$.ajax
方法需要username, password
作为参数,以便授权数据可以与ajax调用一起发送。任何等价于非Ajax调用的东西,还是只剩下URL?
之所以有这样的方法:
- 我希望用户能够点击“后退按钮”,然后返回到前一个页面。如果我在授权下做了
$.get
,然后跟着$('html').replaceWith(result)
,它会禁用后退按钮,对不对? (即不显示任何东西)
这也许应该是一个REST 101,但由于某种原因,它让我走投无路
(FYI:技术:jQuery的/的JavaScript /的Restlet/Freemarker的)
( PS:Cookies作为最后的手段吗?或者它们是最好的方式?:)
如果我仅限于请求头,那么如何我可以在获取请求中设置WWW-Authorization ...标题吗?这正是我想要做的。顺便说一句,我没有使用用户名/密码发出POST请求,但这些基本上都是“签名”的字段,供服务器对客户端进行身份验证。临时解决方案 – PhD
@Nupul将'headers'和'beforeSend'选项签出到jQuery.ajax() – Matt