如何在NodeJS中创建在路由器方法之前运行的方法

时间:2019-06-20 19:42:26

标签: javascript node.js typescript

使用了Loopback 4 Framework。

如何创建@authentication_control()方法以在路由器方法之前使用。 如果返回true,则得到路由器的答案。 如果返回false,那么我们将获得HTTP 401。

我想要的是伪的:

// if authentication_control is true
// then get answer ({ok:1})
// if authentication_control is false
// get 401

@authentication_control()
router.post('/authenticated_link', (req, res) => {
    return res.json({ ok:1 });
});

authentication_control() {
    let token_key = getTokenKey(); // from Authorization header

    /* checking the user has permission to access this url */
    return checkAllowed(url, token_key); // true or false
}

如何创建这些方法的正确方法?

0 个答案:

没有答案