我正在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> at middleware (/usr/src/app/node_modules/express-jwt/lib/index.js:76:21)
<br> at /usr/src/app/node_modules/express-unless/index.js:47:5
<br> at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)
<br> at trim_prefix (/usr/src/app/node_modules/express/lib/router/index.js:317:13)
<br> at /usr/src/app/node_modules/express/lib/router/index.js:284:7
<br> at Function.process_params (/usr/src/app/node_modules/express/lib/router/index.js:335:12)
<br> at next (/usr/src/app/node_modules/express/lib/router/index.js:275:10)
<br> at urlencodedParser (/usr/src/app/node_modules/body-parser/lib/types/urlencoded.js:82:7)
<br> at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)
<br> at trim_prefix (/usr/src/app/node_modules/express/lib/router/index.js:317:13)
</pre>
</body>
</html>
我的猜测是,需要配置 jwt-express 库。有什么建议吗?
答案 0 :(得分:0)
问题解决了!我没有传递用户在网络中注册时生成的授权标头 JSON Web Token(JWT)。