JAX-RS を使用する場合、誰が Web サービスを呼び出しているかに関する情報を取得する方法はありますか? 呼び出し元のアプリケーションの IP または URL を取得できますか? もしそうなら、どのようにしますか?
ありがとう
JAX-RS を使用する場合、誰が Web サービスを呼び出しているかに関する情報を取得する方法はありますか? 呼び出し元のアプリケーションの IP または URL を取得できますか? もしそうなら、どのようにしますか?
ありがとう
以下はWeblogic(サーブレットコンテナ)で動作するはずです。
HttpServletRequest
経由でを取得すると、 HttpServletRequest@Context
の任意のメソッドにアクセスできます。
@GET
@Produces("text/plain")
public String showIP(@Context HttpServletRequest hsr) {
return hsr.getRemoteAddr();
}
間にプロキシが存在する場合、実際のクライアント IP アドレスを特定する方法がないことに注意してください。