如何将 javascript 文件的服务限制为仅向经过身份验证的用户提供?

2023-11-26

我有一个 WebAPI 2 / AngularJS SPA 应用程序,它使用 Identity 2 进行身份验证。我的代码在本地存储一个用于身份验证的令牌。我想实现一个功能,允许我的应用程序在下载初始 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>

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

位置:脚本/安全/演示

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

或位置:脚本/安全/

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

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

最近有一个类似的问题是否有帮助:

安全的 Angular 应用程序访问和 Web API 服务

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 javascript 文件的服务限制为仅向经过身份验证的用户提供? 的相关文章

随机推荐

  • 使用 LINQ 的动态表达式。如何找到厨房?

    我尝试实现一个用户动态过滤器 其中使用选择一些属性 选择一些运算符并选择值 因为我还没有找到答案这个问题 我尝试使用LINQ表达式 主要是我需要识别所有主要房间是厨房的房屋 任何感觉 我知道 using System using Syste
  • 教义自动创建所有数据库表?

    有没有办法告诉学说自动创建模式表而不使用此命令 doctrine schema update force 使用 SchemaTool 和 EntityManager 您可以执行以下操作 schemaTool new Doctrine ORM
  • 如何将可观察集转换为可观察列表

    我正在尝试将项目设置为表视图 但 setitems 方法需要一个可观察列表 而我的模型中有一个可观察集 FXCollections 实用程序类没有用于在给定可观察集的情况下创建可观察列表的方法 我尝试进行强制转换 但这导致了类强制转换异常
  • 如何从另一个java包读取文件(例如txt文件)而不指定绝对路径?

    我已将非 java 文件存储在包中 我想从此包中读取文件 而不指定文件的绝对路径 例如 C etc etc 我该怎么做 Use 获取资源作为流 例如 MyClass class getResourceAsStream file txt 即将
  • 对于 Windows 2008 Server IIS 7 和 7.5 中的 asp.net webapi,PUT 和 DELETE 返回 404

    我遇到500内部服务器错误 when PUT DELETE与 Windows 2008 服务器 IIS 我得到的回应是 div h1 Server Error h1 div div div
  • Android 使用 Smack 添加好友

    我对使用 smack 库和制作一个聊天应用程序很陌生 我已经弥补了很多 在这一步我想问两个问题 当我添加朋友时 朋友已添加到我的列表中 但没有任何通知发送给我添加的朋友 如何实现相同的效果 我添加了下面的代码 我想问的第二件事是 如何检查我
  • 使用 ASP 重复器创建 HTML 表,水平重复

    我正在尝试使用 ASP 转发器构建 HTML 表
  • PyInstaller .exe 文件不执行任何操作

    3天后 我无法将python程序打包成 exe文件 我尝试过 py2exe 它不断错过模块 和 PyInstaller 这是复杂的部分 我的程序使用了很多额外安装的模块 coopr pyomo openpyxl glpk cbc pyuti
  • Perl:linux 源代码中的 checkstack.pl 有何作用?

    我正在 Linux 内核中做一个项目 我想知道这个 checkstack pl 是做什么的 我从来没有学过perl所以无法理解这个程序 如果我能从概念上理解该程序 如果不是逐行 那就太好了 任何努力表示赞赏 Source 链接文本 假设我想
  • iOS 6 - UIActivityViewController 项目[重复]

    这个问题在这里已经有答案了 希望大家都知道 iOS 6 包含新风格ActionSheet UIActivityViewController The UIActivityViewController可以使用字符串 url 图像等参数启动 下面
  • NULL 是如何存储在数据库中的?

    我很想知道 NULL 是如何存储到数据库中的 它肯定取决于数据库服务器 但我想对此有一个总体了解 第一次尝试 假设服务器将未定义的值 可以是任何值 放入 NULL 值字段中 你能很幸运并用以下命令检索 NULL 值吗 WHERE field
  • 带有 Auth0 的 Angular2,我需要隐藏我的 ClientID 和域吗?

    我一直在使用Auth0构建我的网站的前端用户身份验证部分 但不确定我是否应该完全遵循文档 如果我想构建一个商业产品 我应该隐藏客户端 ID 和域吗 这会导致安全漏洞吗 目前任何人都可以查看我的 Angular2 源代码并查看客户端 ID 和
  • newSpellCheckerSession 始终返回 null

    我正在尝试连接我的 Note 平板电脑上内置的 Android 拼写检查服务 当我打电话时 final TextServicesManager tsm TextServicesManager getSystemService Context
  • 更改图像的特定区域并填充该区域的颜色

    编辑 Png 图像 例如 更改特定区域并填充该区域的颜色 我想仅更改选定区域的图像颜色 就像第一个用户选择颜色然后选择图像一样 之后他可以用所选颜色更改图像颜色的特定区域 之后他也可以保存该图像这可能吗 像Color公司的网站就用这种东西
  • 将文档作为参数传递给 Java 中的 XSL Translation

    我正在为我的 XSL 添加国际化功能 我见过很多创建dictionary xml 文件并通过document dictionary xml 将其加载到我的XSL 中的示例 我想做类似的事情 但我不想在磁盘上创建和存储dictionary x
  • Bootstrap 4 卡列宽度

    我正在使用文档中的代码创建一个包含 3 4 张卡片的卡片列布局 我只从一个开始 这是我的代码 div class card columns div class card img class card img top img fluid sr
  • 如何设置 PHP 回显文本的样式? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有以下代码
  • iOS facebook sdk 如何下载相册、个人资料照片数据

    我想让我的 iPhone 应用程序用户查看并从他们的 Facebook 个人资料照片中选择 下载照片以用作个人资料图片 我目前正在使用Facebook SSO SDK并成功登录并访问Graph信息 已尝试使用以下方式访问照片信息 成功 SS
  • 如何获取重定向UDP报文的原始目的端口?

    Using 这东西我可以获得原始目的IP地址socket PF INET SOCK DGRAM 0 socket 如何获取原目的港 取决于重定向机制 如果您使用 REDIRECT 即底层的 NAT 则需要使用 SO ORIGINAL DST
  • 如何将 javascript 文件的服务限制为仅向经过身份验证的用户提供?

    我有一个 WebAPI 2 AngularJS SPA 应用程序 它使用 Identity 2 进行身份验证 我的代码在本地存储一个用于身份验证的令牌 我想实现一个功能 允许我的应用程序在下载初始 index html 页面后为经过身份验证