0

「RESTHeart」と呼ばれるmongodbデータベースのRESTインターフェースを提供するJavaアプリケーションを使用しています

通常のGETリクエストを行うとき。

http -a admin:temp http://172.18.18.122:8080/_logic/roles/admin

認証トークンAuth-Token: 10dc2eeb-9624-47f2-a542-c97e0af82b23 を取得しました。これを後続のリクエストで使用するにはどうすればよいですか?

ここに完全な応答があります

HTTP/1.1 200 OK
    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Origin: *
    Access-Control-Expose-Headers: Location, ETag, Auth-Token, Auth-Token-Valid-Until, Auth-Token-Location, X-Powered-By
    Auth-Token: 10dc2eeb-9624-47f2-a542-c97e0af82b23
    Auth-Token-Location: /_authtokens/admin
    Auth-Token-Valid-Until: 2016-04-25T14:37:22.290Z
    Connection: keep-alive
    Content-Encoding: gzip
    Content-Length: 109
    Content-Type: application/hal+json
    Date: Mon, 25 Apr 2016 14:22:22 GMT
    X-Powered-By: restheart.org

    {
        "_links": {
            "self": {
                "href": "/_logic/roles/admin"
            }
        },
        "authenticated": true,
        "roles": [
            "ADMIN"
        ]
    }

私は次のことを試しました:

http http://172.18.18.122:8080/_logic/roles/admin Auth-Token:'10dc2eeb-9624-47f2-a542-c97e0af82b23' 

応答:

HTTP/1.1 403 Forbidden
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Location, ETag, Auth-Token, Auth-Token-Valid-Until, Auth-Token-Location, X-Powered-By
Connection: keep-alive
Content-Length: 0
Date: Mon, 25 Apr 2016 14:30:27 GMT
X-Powered-By: restheart.org

ここで何が間違っているのかわかりません。何かアイデアはありますか?

4

3 に答える 3

1

httpie を使用すると、次のように簡単に実行できます。

http -a <username>:<Auth-Token> GET http://172.18.18.122:8080/auth/users

于 2016-04-26T07:42:28.720 に答える
1

この質問の解決策を見つけました。必要なのは、base64 形式でエンコードされた「username:password」とともに認証ヘッダーを渡すことだけでした。

  http GET http://172.18.18.122:8080/auth/users authorization:'Basic YWRtaW46dGVtcA=='
于 2016-04-25T17:30:35.667 に答える