【问题标题】:Sentry: express api basic auth middleware make sentry unable to workSentry: express api basic auth 中间件使sentry无法工作
【发布时间】:2020-02-29 22:58:54
【问题描述】:

我有一个 nodeJs express 路由器,使用@sentry/node,它只能在我添加基本身份验证中间件之前使用 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,并且发现能够在我的已验证路由中报告异常非常重要……

感谢您的帮助,

维克多

【问题讨论】:

  • 您的 Sentry 代码是什么样的?你在beforeSend 回调中做什么?
  • @HazA 我没有添加特定的beforeSend 回调,这就是为什么我无法真正理解我应该做什么..

标签: node.js express middleware sentry


【解决方案1】:

如果你不需要使用快速集成,你可以简单地

new Sentry.NodeClient(config) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 2013-01-14
    • 2013-10-04
    • 1970-01-01
    • 2015-01-02
    • 2021-09-20
    • 1970-01-01
    • 2017-06-24
    相关资源
    最近更新 更多