Javascript Windows身份验证&x2B;有棱角的防止登录提示

Javascript Windows身份验证&x2B;有棱角的防止登录提示,javascript,angular,typescript,angular6,windows-authentication,Javascript,Angular,Typescript,Angular6,Windows Authentication,我正在尝试用Windows auth验证我的angular应用程序。我调用一个授权的api,并等待结果来检查用户是否是windows用户 若用户得到授权,一切正常,api返回200状态码 如果用户未经授权,将显示浏览器默认登录弹出窗口。我想截取401响应并显示一个自定义错误对话框,而不是浏览器弹出窗口 有没有办法防止显示登录弹出窗口 谢谢 以下是我的请求示例: var ret = this.http.get(this.baseUrl + this._hello, {headers: {'X-Re

我正在尝试用Windows auth验证我的angular应用程序。我调用一个授权的api,并等待结果来检查用户是否是windows用户

若用户得到授权,一切正常,api返回200状态码

如果用户未经授权,将显示浏览器默认登录弹出窗口。我想截取401响应并显示一个自定义错误对话框,而不是浏览器弹出窗口

有没有办法防止显示登录弹出窗口

谢谢

以下是我的请求示例:

var ret = this.http.get(this.baseUrl + this._hello, {headers: {'X-Requested-With':'XMLHttpRequest'}, withCredentials:true})
        .map(this.extractDataa)
        .catch(this.handleError);

如果在包含登录弹出窗口的组件的.ts文件中有一个
已验证的
(任何变量名都有效)变量,则可以在组件的.html中使用该变量

<ng-container *ngIf="!authenticated">
  <app-login>/* log-in component */<app-login>
<ng-container>

/*登录组件*/

如果
authenticated
false

您没有说明您的问题所在,这将仅呈现
ng容器中的内容?你到底在哪里被卡住了?“我会尝试设置'X-Requested-With':'XMLHttpRequest'标题”。此标题与身份验证或授权无关。我的问题是:我不希望未经授权的用户看到登录弹出窗口。我想截获401响应,并将用户重定向到登录自定义页面。我在stackoverflow上发现了两个响应,其中据说使用了“X-Requested-With”,以避免显示登录弹出窗口。但这和我遇到的问题不一样吗,有什么解决办法吗?