Ajax jquery未经授权的请求
Ajax jquery unauthorized request
我正在使用Jquery进行ajax请求,除了页面受到保护之外,一切都很好,因此只有登录用户才能发出请求。我已经登录,但我认为Jquery ajax不发送我的cookie到url。我如何解决这个错误,所以cookie,头也发送,所以页面不把它当作401请求?
提前感谢:)
这听起来像是您正在尝试请求与您的网站运行的域名不同的页面。如果是这种情况,那么是浏览器告诉你的请求是未经授权的,而不是其他网站。
编辑:如果是这种情况,你控制其他网站,那么我相信你可以允许使用特定的头请求(http://www.w3.org/TR/2008/WD-access-control-20080912/#access-control-allow-origin)。如果你不控制其他服务器,那么就没有办法(纯javascript)解决这个问题。
您可以在您控制的服务器上运行代理来请求页面并将其传递给您。但是,这仍然会有一个问题,它将在没有用户cookie的情况下请求页面。
我的jquery解决方案:在ajax调用中(用于基本授权):
headers: {
"Authorization": "Basic " + btoa('username:password')
},
或
beforeSend: function (xhr){
xhr.setRequestHeader('Authorization', "Basic " + btoa('username:password'));
},
您仍然可以正常检查会话
相关文章:
- 为什么我的解析云代码请求'未经授权'
- 如何触发带有第一个请求(Windows 身份验证)的授权标头的 AJAX 帖子
- 使用 Meteor HTTP 在 Spotify API 上请求access_token时不受支持的授权类型错误
- 授权标头仅在 AJAX CORS 请求中追加一次
- 简单请求中的 Cors 错误:请求标头字段 预检响应中的访问控制-允许-标头不允许授权
- “请求标头字段不允许授权”错误 - 美味
- 向某些请求添加基本授权标头
- Grunt请求报头字段Access-Control-Allow-Headers不允许授权
- 设计ajax请求授权用户
- Angular中post请求授权的问题
- CORS POST请求在授权标头上抛出
- 如何显示一个未经授权的视图在请求的URL在Aurelia
- 添加授权JSONP请求Angular
- 从Passport JS授权请求中获取信息——Angular JS
- 发出jQuery Ajax请求时,授权头为空
- 从浏览器发送http请求时缺少授权头
- 407需要代理身份验证(Forefront TMG需要授权才能完成请求.拒绝访问Web代理筛选器)
- node.js请求授权哈希
- Ajax jquery未经授权的请求
- Angularjs:设置http请求头的授权