简介
micro-access是一个 npm 包,它提供一种简单的方法来限制对常规 Express 路由的访问。micro-access可以与任何路由器一起使用,但是它最常用于微服务场景。
安装
要开始使用 micro-access,首先必须安装它。您可以使用以下命令来安装 micro-access:
npm install micro-access
使用方式
使用 micro-access 非常简单!要开始使用它,您可以使用如下命令导入它:
const MicroAccess = require('micro-access');
现在,您可以在您的Express路径上使用 micro-access,例如:
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- ----- ----------- - ----------------------- --------------------------------- ---- ----- - ----------- -- --------------------- - ------ ------ - ---- - ------------- ------- --- --- --- ---------- -- --- ------ - --- ----------------- ------------- ---- - ------------------ ------ --------- --
在上面的代码段中,我们导入了 micro-access 并初始化了它。然后,我们将其作为一个Express中间件使用,并进行授权。在我们的代码示例中,我们已经实现了一个简单的检查,以检查req.user是否具有‘read’权限。如果用户有权限,则请求将被传递给Express路线。否则,他们将收到一个401未授权的响应。
选项
micro-access具有一系列选项,可以定制和配置,这些选项包括:
message
:未授权的消息statusCode
:未授权时返回的HTTP状态代码
您可以在初始化micro-access时在选项对象中设置这些选项,例如:
const MicroAccess = require('micro-access') const options = { message: '您无权访问此资源', statusCode: 400 } const microaccess = MicroAccess(authorizer, options)
在上面的代码段中,我们设置了“message”和“statusCode”选项。
示例代码
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- ----- ----------- - ----------------------- ----- ---------- - ------------- ---- ----- - ----------- -- --------------------- - ------ ------ - ---- - ------------- ------- --- --- --- ---------- -- --- ------ - - ----- ------- - - -------- ----------- ----------- --- - ----- ----------- - ----------------------- -------- -------------------- ----------------- ------------- ---- - ------------------ ------ --------- -- ---------------- -- -- ------------------------
总结
micro-access是一个npm包,提供一种简单的方法来限制对常规Express路由的访问。它可以与任何路由器一起使用,但是最常用于微服务场景。使用 micro-access 非常简单,只需要在您的Express路径上使用它。在您的授权函数中实现您的逻辑以授予权限。micro-access具有一系列选项,您可以使用它们以定制和配置micro-access的行为。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005664b81e8991b448e2684