加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用Windows身份验证对MVC4站点上的HTTP请求进行角度

发布时间:2020-12-16 03:23:41 所属栏目:asp.Net 来源:网络整理
导读:我目前正在使用AngularJS开发一个网站,该应用程序旨在向已经运行的MVC4应用程序发送POST和GET数据.此MVC4应用程序正在使用 Windows身份验证. 我可以通过浏览器直接访问MVC4应用程序并导航返回JSON的URL.现在,我只是手动下载了这个JSON并用它构建了应用程序.
我目前正在使用AngularJS开发一个网站,该应用程序旨在向已经运行的MVC4应用程序发送POST和GET数据.此MVC4应用程序正在使用 Windows身份验证.

我可以通过浏览器直接访问MVC4应用程序并导航返回JSON的URL.现在,我只是手动下载了这个JSON并用它构建了应用程序.

当我直接从我的AngularJS应用程序请求服务器时,我的问题出现了.我试图使用基本身份验证在另一台服务器上工作,这很好.但现在我需要使用NTLM身份验证来使用Windows身份验证.

我研究了构建Type 1消息并在授权标题中设置它,但我很快就被淹没了.

我觉得服务器和客户端之间需要大量的通信,只是为了进行身份验证,使得使用AngularJS和Windows身份验证(NTLM身份验证)没有吸引力?我该如何解决这个问题?

解决方法

这个问题最终解决了.

为了解释我将如何更深入地了解项目的构建方式以及问题最初是如何产生的.

该项目分为两部分:

>使用AngularJS在客户端显示数据的应用程序.
>用于从数据库获取数据的API / Web服务.

劈头;我在本地Web服务器上开发和测试此应用程序,同时仍使用域上部署的API.由于在API / Web服务上启用了Windows身份验证,因此AngularJS中的服务无法在未经身份验证的情况下请求此数据. (明显)

但是,由于这两个应用程序最终都会部署在同一个IIS下的同一个域中,因此这个问题最终会自行解决.

在与API相同的域和IIS上部署AngularJS应用程序意味着自动验证AngularJS应用程序还会对API进行身份验证.这不需要其他代码,因为身份验证cookie会自动处理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读