SBT の上にカスタム API を実装しています。これを行っているのは、接続からの応答をユーザーに返す前に操作および変換できるようにするためです。
ユーザー名とパスワードによる基本認証が機能しています。しかし、リクエストを送信する前に、JSESSIONID ヘッダーを ClientService (ClientService.Args) に追加する方法がわかりません。
これを行う方法はありますか?
SBT の上にカスタム API を実装しています。これを行っているのは、接続からの応答をユーザーに返す前に操作および変換できるようにするためです。
ユーザー名とパスワードによる基本認証が機能しています。しかし、リクエストを送信する前に、JSESSIONID ヘッダーを ClientService (ClientService.Args) に追加する方法がわかりません。
これを行う方法はありますか?
REST はステートレスであるため、理論的には、ログイン ユーザーの状態を保持するために使用される JSESSIONID Cookie は必要ありません。ただし、追加したい場合は、以下の方法で行う必要があります。
特定のエンドポイント クラス ( Basic Authentication の BasicEndpoint.java など) で、初期化メソッドを探します。この場合は、インターセプター (BasicInterceptor) を登録します。BasicInterceptor の process メソッドでは、次のように Cookie を追加できます
request.setHeader("Cookie", "JESSION 文字列が入ります");
このコードは、すべての発信リクエストを傍受し、Cookie ヘッダーを追加します。
お役に立てれば。
リクエストを行うと、BASICAUTH を実行すると、JSESSIONID Cookie がすでにレスポンスに含まれているはずです。
また、JSESSIONID が WAS アプリケーションサーバーの一意の識別子であるとは限りません。