我在一个.net应用程序的子目录中使用iisnode运行了一个nodejs应用程序(实际上是umbraco)。
.net应用程序使用表单身份验证,我希望使用与.net应用程序相同的机制来保护iisnode应用程序。
我尝试使用iisnode应用程序注册模块,但它似乎甚至没有触发事件处理程序。有可能做到这一点吗?
发布于 2012-11-02 01:57:40
创建一个HttpModule来拦截nodejs请求似乎是不可能的。然而,我确实找到了一种方法来获得我想要的身份验证信息。
我在我的nodejs (expressjs)应用程序中创建了一些中间件,它从请求(包括cookie)中提取头部,并使用这些头部向asp.net应用程序上专门创建的url发出请求。
此url仅返回cookie中指定的用户的用户信息(如果cookie存在)。如果我得到一些信息,那么我就知道用户已经登录了。没有信息意味着他们没有登录,我重定向到umbraco登录页面。
https://stackoverflow.com/questions/13165404
复制相似问题