我可以在401上转义浏览器凭据消息吗?

时间:2017-06-19 05:50:22

标签: asp.net-mvc windows-authentication angular2-services

我创建了一个由2层组成的内部使用的Web应用程序:

GUI:Angular 2中的SPA

数据:asp。 net 5 web API

当我需要对组织中的用户进行身份验证时,我在web api-config上添加了Windows身份验证。 当用户到达正在检索数据的页面时,这种方法很有效,如果他没有获得授权,他会得到提示。

现在我还需要一种方法来告诉用户有一个没有数据的页面 - 只是html,他是不被允许的,或者渲染我的视图来隐藏一些链接。当我将web api用于未经授权的用户时 - 在我处理api服务器响应之前 - 我得到一个浏览器提示......

如何告诉浏览器/服务器不要打开此对话框,但是返回一个值,说明此用户已通过身份验证?

1 个答案:

答案 0 :(得分:0)

1)这是显示对话框的浏览器,而不是服务器

2)但是,最好的办法是让服务器重定向。 MVC让这很容易;我不确定为你的特定情况做最好的方法。

这可能会有所帮助:

angularjs redirect to login page if not authenticated with exceptions