8 asp.net asp.net-mvc asp.net-web-api asp.net-mvc-5 asp.net-web-api2
我有一个使用Identity 2进行身份验证的WebAPI 2/AngularJS SPA应用程序.本地我的代码存储用于身份验证的令牌.我想实现一些功能,允许我的应用程序在下载初始index.html页面后为经过身份验证的用户请求其他javascript.
有没有办法让我的服务器代码只向经过身份验证和授权的用户提供javascript文件?类似于控制器操作方法仅向经过身份验证和授权的用户返回数据的方式.
您可以通过在 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, HEAD, POST, DEBUG" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" requireAccess="Script" />
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
这将允许我<authorization>在我的 web.config 中设置我想要的位置,例如:
位置:脚本/安全/演示
<authorization>
<allow roles="demo" />
</authorization>
Run Code Online (Sandbox Code Playgroud)
或位置:脚本/安全/
<authorization>
<deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/h0e51sw9(v=vs.85).aspx
最近有一个类似的问题,如果有帮助的话:
安全的 Angular 应用程序访问和 Web API 服务
| 归档时间: |
|
| 查看次数: |
2275 次 |
| 最近记录: |