完全なノード管理機能、契約展開トランザクション機能、およびアカウント作成機能を提供する webbase-node-manager ノード管理サービス。
Use a browser to login to the webbase-web management platform, and a picture verification code will appear. クライアントとノード マネージャーが認証を完了すると、認証トークンが取得されます. 今後、クライアントによって開始されたコマンドは、成功するには、このトークンを運ぶ必要があります。
AuthorizationTo-ken: To-ken c39aac57f3fec5b3ddc29dd2562f6a32a0a5234c9fbbf42c6b87dbb69e075ea5
1 ノード管理サービスの認証をオフにする
たまにログインし直すのが面倒な場合は、ノード管理サービスの認証機能をオフにすることができます。
/fiscoV3.2/webase-deploy/webase-node-mgr/conf/application.yml
constant:
###http request
# login's authorization whether enable, if false, default login as `admin` account
# WARN!! disabled authorization is unsafe in public internet
isUseSecurity: true
ここで false に設定すると、再起動されたノード管理サービスは認証トークンを保持する必要がなくなり、直接呼び出しを開始できます。将来的には、Web ログイン インターフェイスは表示されず、デフォルトの管理者アカウントで直接ログインします。
したがって、通常の状況では、ノード管理サービスは認証を有効にして誤操作を防止します。
2 ログインプロセス
写真確認コード インターフェイスを呼び出して、写真確認コードを取得します。認証トークンの手動操作に使用するツール ソフトウェアを
取得するために、ログイン インターフェイスを呼び出します。base64 データを画像に変換します。.158566.com/o/?id=MzA0
3 画像認証コードインターフェース
画像確認コードを要求するコマンドを直接開始します。
Get http://192.168.2.231:5001/WeBASE-Node-Manager/account/pictureCheckCode
应答:
{
"code": 0,
"message": "success",
"data": {
"base64Image": "iVBORw0KGgoAAAANSUhEUgAAAJsAAAA8CAIAAAD+Gl+NAAAFBUlEQVR4Xu2dPY7cRhCF9xAOFQjKfALDgQAp840dTOYTKVTWHkxje2veq3pdJJs/w+WHgrHb9aqWw2+GKxsG9Pbrd7nqTPXWvloIr7a1EF642fK19y+EF75h5OLFuYyejcvo2biMno3L6Nm4jA7g9u9/trC9LZfRyYA/tihaDCR586Rt5TKaYeo9BdjKkG3YeOcy2kHcu31xvd5PLqNPLP8MbYl7tZ/aaLsLr6LQAlfevv7sRts/X47o/XcZPRv7GP3y/c9W2BvBzx/f8MjjBEb598V2Rq1Ft3Agzd2fKEw/cwKplu1+j7K/qHCyByt0C8c8vv7zBaqdPwcn8Pcff7mFuXEczugkr2xOF84/qI8s1unanQSLdAvHlrG6UbbFwroBhm2xOT5vLYD9RYWTPdifWzi2gB2MYuKdZKySVFVySTYXVQ3bP49wtbVsTtTH1RDu8oh1jbJOrSqZZEmup0Y36ZprLQ58THrYux9pY6O1y+8PsBi12sm6RktakiWT70piRF4YjTLY9rjfX3ZmgS7Iy8B21zUKOoUhS3cEdLIhFzGStJWMAeDMFhhl5UnsznWNloQel+6U0KOJpjK2IBPFAO1MdyPgndE+oOWYn9GKmAKds43awaSqZMyinekuUM2BQmBdo4WkYjtGD0ZiMkSDGVuQiWJMZM49jNAuK1sbZTcCMQVGJ0mNBjOqRhl1C2eIrs6ygdFCUrEdowcjMV3EoBbGXc50YZFcOPPOQY2yG4GYAjGzpUKLhXULNghYXlQ4mWYLo2WBVD01xCgPsrNuwYaIyByfR1K7H9ONjJaeG4GYAjH3cv9A7yKMFinVDTxP+3SddQMN8QJ3M+oaajE+sSNWm/60tZfNXT1YYZ1WXnQu6Aq70X92sC8WLLpStzNaYT1ugE9awcuoMoQeEJ98K2RYQ2fpxUAwS93ZqPDHJxxugB4rif25I9EN0iyX6rrhWAQL3tpoIUPsibtR0sJGqycdaNVi7DVyNuSpy+8hyGijwD5GK6zK2uKWGwPYE9iaFLvR/9hQ735zMMNoSQjrBjS7GS1Smwg870DYU7Jw0QNwpguHn2lPRRZmtfH5KxmtsDNdOE/8fDxs2Zku3PIOm4sKJ80DnJ/krE2UHeyyv9EKmxOFwzFsThQOG9hfpNMqhKe0hbVFhZM9jmK0wf5E4fAD9w6yP1E4/IAtWp0sMgP7W6izHNBoheVFhZOBUQvIY6ORVE3352pmKwQOarRRb5M1p43Ou603+r2LiQTiGbslRzdavHu0htFCn91JzPu5a3B0o/pOjTJaabMLjS65huUc3WiZeIMmhYHZszzIJ5txKqP5ZMS8De6Ue7gBpzJaJoaZGeNiRLTW47hGb71/SWeSMc2MJWJEtFbi0Ebt11awoBvowhvgp0OA8/tyUKN8m0Cw6XwQnU/C+msWbRdi9tBFd4dzRKN8H+uh+LYRnXfJGwLcqwW6gYEczqh48dzKnAiaRbYybw82DLo7kDFGu69nEtEq9xx+tJtxEUnRcslcQHQ+nGFG8WguelXUzdxTQMREyyWTz2SGMMDo8GvVC6NuO78lHhjLA0DmLRWdj+X1jJY4YKU+dxAd0N0ImOIlfLIGL2m0BJnkByVqWTIZ5ghSlxpd4xKTO6NYO+dAPeFzoBuI6A52A8sJjfJf9uP+TULzLpEXRvu73Ogzd/+WF05arl8UL9T7+fLstwBv08uZ/wHCOHdHI1ZFuwAAAABJRU5ErkJggg==",
"to-ken": "159e430be63a7b75915285c9e56f64f1f6b95a83fb405f02ca763e91fc797e71"
},
"attachment": null
}
ツールを使用して、画像検証コードが QQ98 であることを解析します
4 ログインインターフェースを呼び出す
ドキュメントが間違っています。Post を使用する必要があり、Get は失敗します。
Post http://192.168.2.231:5001/WeBASE-Node-Manager/account/login?checkCode=QQ98
Params:
checkCode: QQ98
Body参数:
account: admin
accountPwd:5cb99a393df92a0093070597ba5052c3e43addceb742377ff2883ed4423efe10
这里密码是SHA256(“Abcd12345678”)的密文。
Headers参数:
to-ken:159e430be63a7b75915285c9e56f64f1f6b95a83fb405f02ca763e91fc797e71
应答:
{
"code": 0,
"message": "success",
"data": {
"accountStatus": 2,
"roleName": "admin",
"account": "admin",
"to-ken": "dbc49845c6c2c17fc90ff4947171aeb6625ec9cb4967627b45f71f66250effa4"
},
"attachment": null
}
ログイン プロセスは、ノード管理サービス インターフェイスのログイン プロセスと同じであり、Web プラットフォーム インターフェイスのログインも成功します。!
プロセスおよびコマンド分析の観点から、Web プラットフォーム インターフェイスは、コマンドによって透過的にノード管理サービス インターフェイスに送信されます。
(1) Web プラットフォームを呼び出して認証コードを取得する
Get http://192.168.2.231:5000/mgr/WeBASE-Node-Manager/account/pictureCheckCode
应答:
{
"code": 0,
"message": "success",
"data": {
"base64Image": "iVBORw0KGgoAAAANSUhEUgAAAJsAAAA8CAIAAAD+Gl+NAAAEGUlEQVR4Xu2dQZITMQxF5yLAATgFxZLiGtyBYsOt2LDMgViyE8O44lL+l2V1u+3uuPxKi4z9pUn84oRiMy9//sqqmeolP2qER+tqhAcOG957fiM88AUjiydnGZ2NZXQ2ltHZWEZnYxmdjWV0NpbR2VhGZ2MZnY1ldDaW0dlYRmdjGZ2NGYx++/qDC0MNfP/0IRVudOD267dZmCvTxejndz914XYbLM8sbKuRtfmFbZYDWH+MI2YvUw1kuhiVeaUKOeBThkXOO71Vqr2DjB4olc2VCjtdWF6psPNi9DIqJBW3G2B5LS4zLM8sbDsVvvTjjGqppfUgRykEWF4q/1PuIowwKmVzLHur2h5GhaTidgfef/mYCjdq6DeZfjzUaHLGizukjjF6yNXMzrQ2vcilum3yE+Nn2Neo1PyVCqcQvlFzMUKnOwq2WCEXjlD4b7LTjPoZvWsCRpM/c3ETplFY3GGahUUKpygcqd2NiiXMdObvMuyvVNjpwvLY6A6vLAy08dZr5X/v5BJXp1zWqBkA2JxT2Fzg9bDYnFPYX4ZtaZ1ODAIsGBhhVMiWIyySybC57M9cjDBSqhQMccwEelMNMiokFbfvBGNiOQNt/m4Jdqa18VZcasko5iiJ2wpuP82oYyuSSUSERTIavqOYeCOSYUAV+8jEpcrjZR1nVEgqbt8JxhJVSVuNCknF7TeCRpOzfNxxT/EkcKZRx1YkE2efVFwifKlJoX6QiKuKJzVDjQpJxe07wViQHUZFSS3ZZaP606/UBZ4cVcEYcLLRkrBqQBOxFcmY3N4+gbUh/RikliwCQVVx95rRRoVsmcKqgQzcP1NYJAOAqnQF5fHimoEIrMq0VQ2YXMIoa/N3ARYG2krrPiWpTiB4R4VsmcIiGeYEo2IJ8wv7LdioU9hswcL8Sl1BqWyrWvnTvvRVnVbOMSodpLK2UmGnC5tzKrXoE3cEs7NqCb1j+Hddwij8yIXNZdgf69wkNXlieabLTbAwv/z3R+Y0o0JSeTFvbZWaH3A9ZjfAFuNG4SZlN44z2CqN4vUzjTqYsq+JPtZN3Oi/kLS5IKz2okafi91She7iDqnAMnoALUb5pmJiC9f91H1GdnhNLUdd00t/jz4jm4zCl1+jUT1tGT2YoFeItVxTeHMso6MBAZl9RnnUMno8fMqZkk65G8VVF3PaMtoLPmteacQcuIx2BO6QKaAFc+AyOg5TwOEsoyNILg83ur5Hd2Ie3FYOGRJhGX0gnTuU3tKZh84Aje0mPGcZ/c++U27M81uES+dNODOnUX6dJeJnVyLeHowBEcF6azaj+ZVXT0G2yKgSGVUNVClNmNCo7w/W/XAj/lh/N0J+8vwS0o9Fo/zHfrr+JaHG+fDaeKCuxmPlgVAO1V/N0/zhLPUfueTDMOCK+OkAAAAASUVORK5CYII=",
"to-ken": "7d8cac12c95839bafd62ef4f7580a3be211e3092f8e35c7f7fe8581fde45a203"
},
"attachment": null
}
解析出图片验证码是b55p
(2) Web プラットフォームのログイン インターフェイスを呼び出す
Post http://192.168.2.231:5000/mgr/WeBASE-Node-Manager/account/login?checkCode=b55p
Params:
checkCode: b55p
Body参数:
account: admin
accountPwd:5cb99a393df92a0093070597ba5052c3e43addceb742377ff2883ed4423efe10
这里密码是SHA256(“Abcd12345678”)的密文。
Headers参数:
to-ken:7d8cac12c95839bafd62ef4f7580a3be211e3092f8e35c7f7fe8581fde45a203
应答:
{
"code": 0,
"message": "success",
"data": {
"accountStatus": 2,
"roleName": "developer",
"account": "admin",
"to-ken": "dbc49845c6c2c17fc90ff4947171aeb6625ec9cb4967627b45f71f66250effa4"
},
"attachment": null
}