Tag: http auth

使用express js的http-auth摘要

我正在开发一个Express JS的API。 我想使用http-auth库 ,我一直在尝试使用摘要式身份validation,但是我一直无法使用它。 这是我的代码: var app = require('express')(), routes = require('./routes'), bodyParser = require('body-parser'), auth = require('http-auth'); app.use(bodyParser.json()); // Soporta json encoded bodies app.use(bodyParser.urlencoded({ // Soporta encoded bodies extended: true })); var digest = auth.digest({ realm: 'prueba', file: __dirname + "/usr.pass" }); app.use(auth.connect(digest)); // Conectamos todas nuestras rutas app.use('/', routes); // Levantamos servidor app.listen(9999, […]

带有HTTP-AUTH的node.js Express

我用http-auth模块创build基于express的node.js应用程序有问题。 这是一个可能的创build这个http-auth库的中间件我有这样的代码: //Configure Middlewares logger.configure(function() { //All output has content type json logger.use(function(req, res, next) { res.contentType('application/json'); next(); }); //Create digest auth middleware logger.use(function(req, res, next){ digest.apply(); next(); }); }); 应用这个后,当我连接到网站,我得到这个错误: TypeError: Cannot read property 'headers' of undefined 有没有解决这个问题或使用其他方法? 我需要整个应用程序的摘要validation。

为什么http-auth不能和express.static中间件一起工作?

我正在尝试使用http-auth模块来设置一个简单的身份validation 。 我已经创build了这个设置,但是不能正常工作。 提示用户/密码的对话框显示出来,但如果closures对话框,应用程序将继续工作,也就是说,validation似乎不起作用。 似乎这是行不通的,因为我试图设置这个http-auth工作在我的静态文件夹www 。 我的app.js是基于这个 。 这是我的设置: 'use strict'; var express = require('express'); var app = express(); var auth = require('http-auth'); app.use(express.static('www')); var basic = auth.basic({ realm: 'SUPER SECRET STUFF' }, function(username, password, callback) { callback(username == 'username' && password == 'password'); }); app.use("/", auth.connect(basic)); app.set('port', (process.env.PORT || 4000)); app.listen(app.get('port'), function() { console.log('Node […]

如何在Sails中使用http-auth

我已经将Sails应用程序部署到了PaaS,我想要简单的密码保护,以便没有人可以访问我的登台服务器。 什么是最简单的方法来做到这一点? 看起来像http-auth ,文档解释了如何实现ExpressJS,但与SailsJS我没有findapp.use() 我所尝试过的 在我的policies.js文件中 module.exports.policies = { // '*': true, '*': require('http-auth').basic({ realm: 'admin area' }, function customAuthMethod (username, password, onwards) { return onwards(username === "Tina" && password === "Bullock"); }), 这导致 info: Starting app… error: Cannot map invalid policy: { realm: 'admin area', msg401: '401 Unauthorized', msg407: '407 Proxy authentication required', contentType: […]

在基本Http Auth Express.js之后redirect

我想在我的php项目中使用express.js(如.htaccess和.htpasswd)来访问应用程序。 我正在使用http-auth 这是我的代码: app.get('/', function(req, res) { basic.apply(req, res, function(username) { res.redirect(routes.index); }); }); 问题是我得到一个错误: 500 TypeError:Object function(req,res){res.render('index',{title:'Express'}); }没有方法'indexOf' 没有authentication, app.get('/', routes.index); 工作没有任何麻烦。 我想要一个中间件来读取我的索引,然后使用res.send()…可能会工作吗? 或者我错过了什么?

仅使用Express框架对某些URL使用HTTP基本身份validation

我有一个使用Express框架和http-auth模块devise的node.js应用程序,如下所示: var auth = require('http-auth'); var express = require('express'); // … var mywebapp = express(); // … if (usebasicauth) { var basic = auth.basic({realm:"MyRealm", file:"/srv/config/passwd"}); mywebapp.use(auth.connect(basic)); } mywebapp.use('/js', express.static(__dirname + '/files/js')); mywebapp.use('/css', express.static(__dirname + '/files/css')); // … 但是,我不想保护/js和/css目录下的资源。 这是我试图做的: if (usebasicauth) { var basic = auth.basic({realm:"MyRealm", file:"/srv/config/passwd"}); mywebapp.use(function(req, res, next) { if (/^\/(css|js)/.test(req.url)) { next(); […]