Windows身份验证+角度。防止登录提示

时间:2019-11-25 12:54:09

标签: javascript angular typescript angular6 windows-authentication

我正在尝试使用Windows身份验证来验证我的角度应用程序。我打电话给 授权 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);

1 个答案:

答案 0 :(得分:0)

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

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

仅当ng-containerauthenticated时,才会呈现false中的内容