Tag: httpauthentication

从套接字获取http-auth用户

我想让http用户进入套接字结构来logging用户的操作。 像在expression: app.get('/', function(req, res){ //req.user }) 我怎样才能从sockets获得用户? 套接字使用相同的http服务器比明确。 这里是代码: var auth = require('http-auth') var basic = auth.basic({ file: __dirname + '/.htpasswd' }) var express = require('express') var app = express() var http = require('http') var server = http.createServer(basic, app) var io = require('socket.io')(server) io.on('connection', function(socket) { //Get http user ? }) 谢谢 :)

使用Express.JS中的dynamicURL进行HTTP身份validation

我的Express 3.0应用程序中有一条路线,如下所示: app.post('/:app/find', auth, function(req, res){ 我希望使用HTTP授权进行限制。 我的authfunction看起来像这样: var auth = express.basicAuth(function(user, pass, callback){ callback(null, user === 'user' && pass === 'pass'); }); 我希望auth函数根据URL中的req.params.app进行数据库查找,并相应地对用户进行身份validation。 问题是,我不确定如何访问它,因为app.post中定义的函数在auth运行app.post没有被调用。 我在哪里可以得到它? 是否有一个不同的HTTP身份validation我应该使用的实现?