1

JAX-RS を使用する場合、誰が Web サービスを呼び出しているかに関する情報を取得する方法はありますか? 呼び出し元のアプリケーションの IP または URL を取得できますか? もしそうなら、どのようにしますか?

ありがとう

4

1 に答える 1

2

以下はWeblogic(サーブレットコンテナ)で動作するはずです。

HttpServletRequest経由でを取得すると、 HttpServletRequest@Contextの任意のメソッドにアクセスできます。

@GET
@Produces("text/plain")
public String showIP(@Context HttpServletRequest hsr) {
   return hsr.getRemoteAddr();
}

間にプロキシが存在する場合、実際のクライアント IP アドレスを特定する方法がないことに注意してください。

于 2010-06-23T09:31:56.123 に答える