使用HttpModule进行Web API身份验证

FBryant87

我正在构建一个WebApi应用程序,该应用程序需要通过验证发送的HTTP标头中的凭据来对每个请求进行身份验证。

我希望为此使用HttpModule,但是当我调试时,只有在启动应用程序时才会点击该模块。我可以在控制器操作中主动触发请求,它永远不会命中HttpModule(因此永远不会检查凭据)。

我已经在web.config中激活了HttpModule,如下所示:

<system.webServer>
    <modules>
      <add name="BasicAuthHttpModule" type="MyAssembly.Modules.BasicAuthHttpModule"/>
    </modules>

为什么当我调用控制器时模块无法运行-此方法不适用于经过身份验证的WebApi应用程序吗?我不能使用IIS身份验证。

凯文

如果您的目标是确保每个传入的Http请求都具有适当的BasicAuth标头,请尝试将runAllManagedModulesForAllRequests属性添加到配置文件中的模块:

<modules runAllManagedModulesForAllRequests="true">
  <add name="BasicAuthHttpModule" type="MyAssembly.Modules.BasicAuthHttpModule"/>
</modules>

一个更合适的解决方案是使用操作过滤器进行授权:

http://www.ryadel.com/cn/http-basic-authentication-asp-net-mvc-using-custom-actionfilter/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Web API身份验证

来自分类Dev

在Web API中使用OAuth进行身份验证

来自分类Dev

通过API进行Facebook身份验证

来自分类Dev

Web API中的身份验证

来自分类Dev

Web API 2身份验证

来自分类Dev

MVC Web Api身份验证失败

来自分类Dev

OWIN身份验证失败-Web API

来自分类Dev

使用API调用的ZAP身份验证

来自分类Dev

使用API调用的ZAP身份验证

来自分类Dev

使用 Google 的端点 API 身份验证

来自分类Dev

使用 Windows 身份验证的 REST API

来自分类Dev

如何使用HTTPS(基本身份验证)向Woocommerce API进行身份验证

来自分类Dev

如何使用身份验证令牌对 oracle 云 ipnetwork API 进行身份验证?

来自分类Dev

对Android应用进行身份验证以调用Web API服务

来自分类Dev

使用 API 使用 OpenID Connect 对 Nifi 进行身份验证

来自分类Dev

使用Python进行Spotify API身份验证

来自分类Dev

使用活动目录API DirectoryEntry进行身份验证

来自分类Dev

使用JWT进行Laravel API身份验证

来自分类Dev

使用Devise从Rails上的json api进行身份验证

来自分类Dev

使用.boto Google Cloud Storage API进行身份验证

来自分类Dev

使用Sails JS对Jira REST API进行身份验证

来自分类Dev

Moz API:使用R进行签名的身份验证

来自分类Dev

使用node.js进行api身份验证

来自分类Dev

使用现有的外部API进行身份验证

来自分类Dev

如何使用PHP对Jira API进行身份验证

来自分类Dev

使用oauth对Flask API进行身份验证?

来自分类Dev

在Google API(日历)上使用Flutter进行身份验证

来自分类Dev

Sendgrid使用API密钥进行身份验证

来自分类Dev

使用我自己的函数/ API对用户进行身份验证?