asp.net – 如何将javascript文件的服务限制为仅经过身份验证的用户?

前端之家收集整理的这篇文章主要介绍了asp.net – 如何将javascript文件的服务限制为仅经过身份验证的用户?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用Identity 2进行身份验证的WebAPI 2 / AngularJS SPA应用程序.本地我的代码存储用于身份验证的令牌.我想实现一些功能,允许我的应用程序在下载初始index.html页面后为经过身份验证的用户请求其他javascript.

有没有办法让我的服务器代码只向经过身份验证和授权的用户提供javascript文件?类似于控制器操作方法仅向经过身份验证和授权的用户返回数据的方式.

解决方法

您可以强制静态文件通过服务器,以通过在web.config上设置来确保身份验证:

Web.config文件

<compilation>
    <buildProviders>
        <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
        <add extension=".htm" type="System.Web.Compilation.PageBuildProvider" />
         <add extension=".js" type="System.Web.Compilation.ForceCopyBuildProvider"/>
    </buildProviders>
</compilation>

<system.webServer>
     <handlers>
         <add name="HTML" path="*.html" verb="GET,HEAD,POST,DEBUG"   type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" requireAccess="Script" />
         <add name="HTM" path="*.htm" verb="GET,DEBUG" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" requireAccess="Script" />
     </handlers>
</system.webServer>

这将允许我设置<授权>在我的web.config中找到我想要的位置,例如:

位置:脚本/安全/演示

<authorization>
  <allow roles="demo" />
</authorization>

或位置:脚本/安全/

<authorization>
   <deny users="?" />
 </authorization>

http://msdn.microsoft.com/en-us/library/h0e51sw9(v=vs.85).aspx

最近有一个类似的问题,如果它有帮助:

Secure angular app access and Web API Service

原文链接:https://www.f2er.com/aspnet/251799.html

猜你在找的asp.Net相关文章