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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哨兵:Express api基本身份验证中间件使哨兵无法工作相关的知识,希望对你有一定的参考价值。

我有一个使用@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,并且发现能够报告经过身份验证的路由中的异常非常重要...

感谢您的帮助,>>

维克多

我有一个使用@ sentry / node的nodeJs Express路由器,只有在使用以下方法添加基本身份验证中间件之前,它才能使用Sentry.captureException发送错误:从'http-auth'导入auth;让基本= ...

答案

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

以上是关于哨兵:Express api基本身份验证中间件使哨兵无法工作的主要内容,如果未能解决你的问题,请参考以下文章

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

AJAX 访问代理提供的基本身份验证后的节点 API

express jwt - 身份验证中间件问题

Node/Express 的 Passport 身份验证中间件 - 如何保护所有路由

如何在 Express (Node.js) 中使用 URL 编码处理 HTTP 基本身份验证

Node.js和Express排除路由形式JWT中间件