0

SBT の上にカスタム API を実装しています。これを行っているのは、接続からの応答をユーザーに返す前に操作および変換できるようにするためです。

ユーザー名とパスワードによる基本認証が機能しています。しかし、リクエストを送信する前に、JSESSIONID ヘッダーを ClientService (ClientService.Args) に追加する方法がわかりません。

これを行う方法はありますか?

4

2 に答える 2

1

REST はステートレスであるため、理論的には、ログイン ユーザーの状態を保持するために使用される JSESSIONID Cookie は必要ありません。ただし、追加したい場合は、以下の方法で行う必要があります。

特定のエンドポイント クラス ( Basic Authentication の BasicEndpoint.java など) で、初期化メソッドを探します。この場合は、インターセプター (BasicInterceptor) を登録します。BasicInterceptor の process メソッドでは、次のように Cookie を追加できます

request.setHeader("Cookie", "JESSION 文字列が入ります");

このコードは、すべての発信リクエストを傍受し、Cookie ヘッダーを追加します。

お役に立てれば。

于 2013-09-19T05:20:11.100 に答える
0

リクエストを行うと、BASICAUTH を実行すると、JSESSIONID Cookie がすでにレスポンスに含まれているはずです。

また、JSESSIONID が WAS アプリケーションサーバーの一意の識別子であるとは限りません。

于 2013-09-18T21:19:44.193 に答える