使用ASP.NET对纯HTML页面进行授权

时间:2014-03-23 07:14:49

标签: asp.net angularjs authorization

是否可以使用ASP.NET授权纯HTML文件?

目前,我们的应用程序在服务器端使用ASP.NET Web API,在客户端使用AngularJSASP.NET MVC使用Razor。我们考虑取消MVC&剃刀层完全用于:

  • 没有HTML上面的两种语法混合 - Razor和Angular(至少在两者都可以完成工作时无需在两者之间进行选择)
  • 从解决方案中完全提取客户端的能力,甚至可能使用另一个IDE
  • 使用其他服务器轻松替换ASP.NET Web API的能力

Migration from Razor (asp.net) to Angular JS as a template engine - 涵盖了大多数Razor用法,但授权。这解释了如何为未经过身份验证的用户隐藏HTML页面 - How to do Forms Authentication on purely HTML pages using ASP.NET?

ASP.NET中是否可以根据用户角色提供HTML页面?可能仅仅对Web API(我们已经做过)应用授权就足够了,因为原始页面没有任何敏感内容。

2 个答案:

答案 0 :(得分:3)

我同意你的最后一句话。第一步是保护提供数据的WebAPI JSON服务。这可能是敏感信息,只有授权用户才能访问

我们已经讨论过HTML不受限于用户在我们开发组中的角色的问题,我们最后忽略了这一点,因为没有数据的模板HTML不敏感。

我发现了一个有趣的视频,也谈到了这些问题here: Writing a Massive Angular App at Google NG Conf

答案 1 :(得分:1)

你可以写一个HttpModule。无论何时接收,处理HTTP请求并发回响应,此类模块都会作为过滤器触发。

Microsoft编写了一个示例here

在模块中,您可以执行任何操作,包括基于角色的访问控制,甚至是高级授权用例的基于属性的访问控制。