Axis2の備忘録(IPアドレスの取得)

Axis2を利用したサービスで、クライアント側IPアドレスによる制限をする必要が発生しました。サービス側でクライアントのIPアドレスを取得する必要があるため下記のコードを利用します。また後で利用しそうな気がするので備忘録としてメモっておきます。

import org.apache.axis2.context.MessageContext;
<省略>
MessageContext context = MessageContext.getCurrentMessageContext();
String ip = (String) context.getProperty(MessageContext.REMOTE_ADDR);

これでアクセスしてきたクライアントのIPアドレスが取得できます。