2017-06-19 108 views
0

我已经创建了由2层内部使用web应用程序:我可以在401上转义浏览器凭证消息吗?

GUI:SPA在角2

数据:ASP。 net 5 web API

当我需要对组织中的用户进行身份验证时,我在我的web api-config上添加了Windows身份验证。 当用户进入正在检索数据的页面时,此功能正常工作,如果他未获得授权,他将收到提示。

现在我还需要一种方法来告诉用户到了一个没有数据的页面 - 只是HTML,他是不允许的,或者使我的视图隐藏一些链接。当我使用网络API的未经授权的用户 - 甚至在我处理API服务器响应之前 - 我得到一个浏览器提示...

如何告诉浏览器/服务器不要打开此对话框,但返回一个说这个用户是否被认证?

回答

0

1)它是呈现的对话框中,而不是服务器

2)你最好的浏览器,但是,服务器重定向。 MVC使这很简单;我不确定为您的特定情况执行此操作的最佳方式。

这可能帮助:

angularjs redirect to login page if not authenticated with exceptions

+0

喜。我的意思是要么服务器不返回一个答案,告诉浏览器提示输入凭据 - 但是包含此用户是否已通过身份验证的信息。或者另一种解决方案可能是客户端能够选择性地显示或隐藏凭证提示。 – user355289

相关问题