【问题标题】:Intercept requests for iisnode with HttpModule使用 HttpModule 拦截对 iisnode 的请求
【发布时间】:2012-10-31 18:32:46
【问题描述】:

我在 .net 应用程序的子目录中使用 iisnode 运行了一个 nodejs 应用程序(实际上是 umbraco)。

.net 应用程序正在使用表单身份验证,我想使用与 .net 应用程序相同的机制来保护 iisnode 应用程序。

我已经尝试使用 iisnode 应用程序注册模块,但它似乎甚至没有触发事件处理程序。可以这样做吗?

【问题讨论】:

    标签: asp.net node.js umbraco iisnode


    【解决方案1】:

    似乎创建一个 HttpModule 来拦截 nodejs 请求是不可能的。不过,我确实找到了一种方法来获取我想要的身份验证信息。

    我在我的 nodejs (expressjs) 应用程序中创建了一些中间件,它从请求中获取标头(包括 cookie),并使用这些相同的标头向 asp.net 应用程序上专门创建的 url 发出请求。

    此 url 仅返回 cookie 中指定的用户的用户信息(如果存在 cookie)。如果我得到一些信息,那么我知道用户已经登录。没有信息意味着他们没有登录,我重定向到 umbraco 登录页面。

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 2010-11-21
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多