Javascript Windows身份验证&x2B;有棱角的防止登录提示
我正在尝试用Windows auth验证我的angular应用程序。我调用一个授权的api,并等待结果来检查用户是否是windows用户 若用户得到授权,一切正常,api返回200状态码 如果用户未经授权,将显示浏览器默认登录弹出窗口。我想截取401响应并显示一个自定义错误对话框,而不是浏览器弹出窗口 有没有办法防止显示登录弹出窗口 谢谢 以下是我的请求示例: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
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”,以避免显示登录弹出窗口。但这和我遇到的问题不一样吗,有什么解决办法吗?