哨兵:Express API基本身份验证中间件使哨兵无法工作

时间:2019-11-04 15:38:01

标签: node.js express middleware sentry

我有一个使用@sentry/node的nodeJs Express路由器,只有在使用以下方法添加基本身份验证中间件之前,该路由器才能使用Sentry.captureException发送错误:

import auth from 'http-auth';

let basic = auth.basic(
    { realm: "api that dispatch requests.." }, 
    (username, password, callback) => {
        callback(username === vars.username && password === vars.password); 
    }
);

app.use(auth.connect(basic));

如果我在此代码后定义我的POST路由,则会得到:

Sentry Logger [Error]: 'beforeSend' threw an error, will not send event.

我无法删除我的BasicAuth,并且发现能够报告经过身份验证的路由中的异常情况非常重要...

感谢您的帮助,

维克多

1 个答案:

答案 0 :(得分:0)

如果您不需要使用快速集成,则只需

new Sentry.NodeClient(config)