Nic*_*ank 5 asp.net asp.net-mvc windows-authentication angularjs angularjs-http
我目前正在开发使用网站AngularJS,应用程序是为了POST与GET数据和从已经运行的MVC4应用.此MVC4应用程序正在使用Windows身份验证.
我可以通过浏览器直接访问MVC4应用程序并导航返回JSON的URL .现在,我只是手动下载了这个JSON并用它构建了应用程序.
当我直接从我的AngularJS应用程序请求服务器时,我的问题出现了.我试图使用基本身份验证在另一台服务器上工作,这很好.但现在我需要使用NTLM身份验证来使用Windows身份验证.
我研究了构建Type 1消息并在授权标题中设置它,但我很快就被淹没了.
我觉得服务器和客户端之间需要大量的通信,只是为了进行身份验证,使得使用AngularJS和Windows身份验证(NTLM身份验证)没有吸引力?我该如何解决这个问题?
这个问题最终自行解决。
为了解释我如何需要更深入地了解项目的构建方式以及问题最初是如何产生的。
该项目有两个部分:
劈头; 我在本地 Web 服务器上开发和测试此应用程序,同时仍然使用部署在域上的 API。由于在API/Web 服务上启用了 Windows 身份验证,因此我在AngularJS中的服务无法在未经身份验证的情况下请求此数据。(明显地)
然而,由于这两个应用程序最终都会部署在同一 IIS 下的同一域上,因此这个问题最终会自行解决。
将AngularJS应用程序部署在与 API 相同的域和 IIS 上意味着自动验证AngularJS应用程序也会验证 API。这不需要进一步的代码,因为身份验证 cookie 会自动正确处理。
| 归档时间: |
|
| 查看次数: |
872 次 |
| 最近记录: |