私は、Jersey RestFul Webservices で構成される Java EE ベースの Web アプリケーションに取り組んでいます。Jersey RestFul Webサービスのリクエストがどこから来たかを知ることは可能ですか?
1.リクエストはWebサービスクライアントツールからのものです (例:Google Chromes Rest Client、またはそのようなツール)
2 または、ログイン ユーザーから要求が行われます。
Service クラス内では、この状態を維持しています。
// この条件は、Web サービス クライアント ツールでは正常に機能します。
HttpSession httpsession = req.getSession(false);
if(httpsession==null)
{
throw new WebApplicationException(SC_FORBIDDEN);
}
これは、サービス呼び出しへの応答として禁止された例外を単にスローする Web サービス クライアント ツールの処理には問題なく機能しますが、ログインしているユーザーがブラウザから Jsession Id Cookie を削除してから呼び出しを行う可能性があるという条件もある可能性があります。サービスの1つに、そのようなタイプのリクエストは、彼をログインページにリダイレクトしたい.
基本的に私は尋ねていましたが、リクエストがどこから行われたかを知ることは可能ですか??