在通过Hyperledger结构v1上的Postman连接node.js表达API时出现UnauthorizedError

时间:2017-09-21 07:44:03

标签: node.js hyperledger-fabric express-jwt

我正在Ubuntu服务器上运行Hyperledger fabric ver 1的Balance transfer example。在Node.js上暴露端口4000并尝试使用POSTMAN工具测试API。对于每个请求(POST或GET),我都收到同样的错误:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Error</title>
    </head>
    <body>
        <pre>UnauthorizedError: No authorization token was found
            <br> &nbsp; &nbsp;at middleware (/usr/src/app/node_modules/express-jwt/lib/index.js:76:21)
            <br> &nbsp; &nbsp;at /usr/src/app/node_modules/express-unless/index.js:47:5
            <br> &nbsp; &nbsp;at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)
            <br> &nbsp; &nbsp;at trim_prefix (/usr/src/app/node_modules/express/lib/router/index.js:317:13)
            <br> &nbsp; &nbsp;at /usr/src/app/node_modules/express/lib/router/index.js:284:7
            <br> &nbsp; &nbsp;at Function.process_params (/usr/src/app/node_modules/express/lib/router/index.js:335:12)
            <br> &nbsp; &nbsp;at next (/usr/src/app/node_modules/express/lib/router/index.js:275:10)
            <br> &nbsp; &nbsp;at urlencodedParser (/usr/src/app/node_modules/body-parser/lib/types/urlencoded.js:82:7)
            <br> &nbsp; &nbsp;at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)
            <br> &nbsp; &nbsp;at trim_prefix (/usr/src/app/node_modules/express/lib/router/index.js:317:13)
        </pre>
    </body>
</html>

我的猜测是,需要配置 jwt-express 库。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题解决了!我没有传递用户在网络中注册时生成的授权标头 JSON Web Token(JWT)