Javascript 在请求中添加身份验证标头
我在REST服务器端使用OAuth2,它接受身份验证请求头中的访问令牌。现在我需要用Javascript 在请求中添加身份验证标头,javascript,jquery,html,ajax,oauth,Javascript,Jquery,Html,Ajax,Oauth,我在REST服务器端使用OAuth2,它接受身份验证请求头中的访问令牌。现在我需要用html/js/jquery创建几个简单的网页。使用凭据进行授权后,我的服务器向浏览器发送一个访问令牌,浏览器保存该令牌,现在它应该在每个请求的头中传递该令牌 但现在我面临一个有趣的情况:我可以使用window.location.href转到js中的特定链接。但是我不能添加所需的头,我可以使用ajax添加所需的头,但我不能使用它转到特定的链接(我可以加载所需的数据,而不是将浏览器重定向到所需的url) 我知道我可
html/js/jquery
创建几个简单的网页。使用凭据进行授权后,我的服务器向浏览器发送一个访问令牌,浏览器保存该令牌,现在它应该在每个请求的头中传递该令牌
但现在我面临一个有趣的情况:我可以使用
window.location.href
转到js
中的特定链接。但是我不能添加所需的头,我可以使用ajax
添加所需的头,但我不能使用它转到特定的链接(我可以加载所需的数据,而不是将浏览器重定向到所需的url
)
我知道我可以通过一些丑陋的“黑客”来做到这一点,例如,使用ajax
加载数据,然后将其粘贴到当前页面中。但是我想以正确的方式来做,就像在类似的任务中通常做的那样
那么,我如何添加特定的标题并通过
url
请求新网页?您将window.location.href
发送到哪里?REST andpoint或某些html/js/jquery
页面?window.location.href
无法传递POST
数据或自定义标题,如授权
。据我所知,一种解决方法是,通过在url末尾添加标记,使用GET
发送数据,或者在js
中设置一个form
标记,将action
属性添加到url中,并使用$(“#form”)将其提交()
@toffler您能更详细地描述第二个选项吗?@madalinivascuwindow.location.href
指的是网页,而不是REST。为什么您需要为每个html/js/jquery
页面提供标题?