相关疑难解决方法(0)

为什么浏览器在经过身份验证的XMLHttpRequest之后不重用授权头?

我正在使用Angular开发单页应用程序.后端公开需要基本身份验证的REST服务.获取index.html或任何脚本不需要身份验证.

我有一个奇怪的情况:我的观点的人有一个<img>,其中src是一个REST API需要验证的URL.它<img>由浏览器处理,我没有机会为它所做的GET请求设置授权标头.这会导致浏览器提示输入凭据.

我尝试通过这样做解决这个问题:

  1. img src在源空
  2. 在"文档就绪"中,使用Authorization标头创建XMLHttpRequest一个service(/api/login),以便进行身份验证.
  3. 完成该调用后,设置该img src属性,认为到那时,浏览器会知道在后续请求中包含Authorization标头...

......但事实并非如此.图像请求没有标题.如果我输入凭据,则页面上的所有其他图像都是正确的.(我也试过和Angular的ng-src但是产生了相同的结果)

我有两个问题:

  1. 为什么浏览器(IE10)在成功后的所有请求中都没有包含标题XMLHttpRequest
  2. 我该怎么做才能解决这个问题?

@bergi询问了请求的详细信息.他们来了.

请求/ api /登录

GET https://myserver/dev30281_WebServices/api/login HTTP/1.1
Accept: */*
Authorization: Basic <header here>
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729)
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)

响应(/ api/login)

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: …
Run Code Online (Sandbox Code Playgroud)

html javascript basic-authentication angularjs single-page-application

40
推荐指数
2
解决办法
2万
查看次数

如何允许用户使用HTTP身份验证登录Angularjs中的protected flask-rest-api?

伙计如果我的问题不明确,请在下面评论.

flask + angularjs中REST API的基本HTTP身份验证

我只想登录angularjs中的flask-rest-api,我不知道如何将登录信息(用户名和密码)发送到flask-rest-api.在这个应用程序成功登录后有一个表,它将加载数据.这里我们没有使用任何数据库,但用户名和密码在rest-server代码中硬编码的.和username ="admin"和密码="1234".什么时候可以修改,更新,添加newNewData.我从这个博客中得到了这个,他们在淘汰赛中使用它,我正试图在Angularjs

登录表格

<div id="login" class="modal hide fade" tabindex="=1" role="dialog" aria-labelledby="loginLabel" aria-hidden="true">
        <div class="modal-header">
            <h3 id="loginLabel">Sign In</h3>
        </div>
        <div class="modal-body">
            <form class="form-horizontal">
                <div class="control-group">
                    <label class="control-label" for="inputUsername">Username</label>
                    <div class="controls">
                        <input ng-model="username" type="text" id="inputUsername" placeholder="Username">
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="inputPassword">Password</label>
                    <div class="controls">
                        <input ng-model="password" type="password" id="inputPassword" placeholder="Password">
                    </div>
                </div>
            </form>
        </div>
        <div class="modal-footer">
            <button ng-click="submitData(username, password)" class="btn btn-primary" data-dismiss="modal" aria-hidden="true">Sign In</button>
        </div> …
Run Code Online (Sandbox Code Playgroud)

python api rest flask angularjs

14
推荐指数
1
解决办法
1499
查看次数

如何显示通过http身份验证保护的图像

如何在没有显示身份验证窗口的情况下从具有标准http保护的服务器显示图像?

我现在使用标准的HTML

<img src="...">
Run Code Online (Sandbox Code Playgroud)

但由于图像受到保护,因此需要验证窗口.我有登录数据,如何显示图像?

问候,汤姆.

html php image http-authentication

5
推荐指数
2
解决办法
7886
查看次数