JAX-WSを使用していますが、Webサービスを使用しているクライアント情報を取得できません。 JAX-RPCやApache Tomcat AxisでJAX-WSを使用する方法を見つけましたが、JAX-WSでは使用できませんでした。誰かがこれについての考えを持っていますか?クライアントのIPアドレスを取得するWebサービスの場合
@WebService
public class MyService {
@Resource
WebServiceContext wsContext;
/**
* Web service operation
*/
@WebMethod
public String myMethod() {
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest req = (HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST);
System.out.println("Client IP = " + req.getRemoteAddr());
}
}
私はちょうど@Resourceアノテーションを逃したと思います。 – monksy
私の知る限りでは、これはワイドウェブ全体でこれを行う方法の最良の説明です。 ;)ありがとう、パスカル! – Zakum
同じですがサイズは22ですが、 "request"はnullです。なぜ、理解できないのですか? – luffy