我正在使用Angular开发单页应用程序.后端公开需要基本身份验证的REST服务.获取index.html或任何脚本不需要身份验证.
我有一个奇怪的情况:我的观点的人有一个<img>,其中src是一个REST API需要验证的URL.它<img>由浏览器处理,我没有机会为它所做的GET请求设置授权标头.这会导致浏览器提示输入凭据.
我尝试通过这样做解决这个问题:
img src在源空XMLHttpRequest一个service(/api/login),以便进行身份验证.img src属性,认为到那时,浏览器会知道在后续请求中包含Authorization标头.........但事实并非如此.图像请求没有标题.如果我输入凭据,则页面上的所有其他图像都是正确的.(我也试过和Angular的ng-src但是产生了相同的结果)
我有两个问题:
XMLHttpRequest?@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
伙计如果我的问题不明确,请在下面评论.
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) 如何在没有显示身份验证窗口的情况下从具有标准http保护的服务器显示图像?
我现在使用标准的HTML
<img src="...">
Run Code Online (Sandbox Code Playgroud)
但由于图像受到保护,因此需要验证窗口.我有登录数据,如何显示图像?
问候,汤姆.