javascript 跳过一个路由的basicAuth

2ic8powd  于 2023-05-27  发布在  Java
关注(0)|答案(1)|浏览(143)

我正在使用node,express和connect作为一个简单的应用程序,并实现了基本的HTTP auth,如下所示(为了简洁起见,省略了大量代码):

var express = require('express'),
connect = require('connect');

app.configure = function(){
  // other stuff...
  app.use(connect.basicAuth('username', 'password'));
  // other stuff...
};

我试过谷歌搜索,甚至尝试实现我自己的身份验证,但我不知道如何跳过这个身份验证只是一个路线。
如果有人能提供帮助的话我会非常感激的。

6l7fqoea

6l7fqoea1#

如果你不想对所有路由使用身份验证,你应该像这样为每个单独的路由添加auth函数作为中间件:

app.get('/mysecretpage', basicAuth, function (req, res) {
  console.log('you have to be auth to see this page');
});

下面是一个没有auth的常规路由:

app.get('/sample', function (req, res) {
  console.log('everybody see this page');
});

此链接可能对您也有用:如何在node.js中实现登录认证

相关问题