2010-07-19 3 views
0

WebLogic API를보고 있는데 내가 찾고있는 것을 찾지 못했습니다 ... 런타임시 URL을 결정하는 방법이 있습니까? 응용 프로그램이 웹 서비스에 액세스하는 데 사용됩니까? 들어오는 모든 요청에 ​​사용 된 URL/프로토콜을 서버에 기록해야한다는 요구 사항이 있습니다.런타임시 WebLogic 웹 서비스 URL/프로토콜

어떤 통찰력이라도 대단히 감사하겠습니다. 감사!

cal

답변

3

다음은 Weblogic (서블릿 컨테이너)에서 작동합니다.

HttpServletRequest을 가져와 HttpServletRequest의 방법 중 하나에 액세스 할 수 있습니다.

@Context을 통해 JAX-RS 예제를 사용했지만 웹 서비스 호출에 대한 원칙이 동일해야합니다.

@GET 
@Produces("text/plain") 
public String showFullURL(@Context HttpServletRequest hsr) { 
    return hsr.getRequestURL(); 
} 
+0

죄송합니다. 어떻게 작동하는지 잘 모르겠습니다. 실제 서비스가 호출되기 전에 핸들러 (필터)에서 로깅을하고 싶습니다. 또한, 나는 메시지 컨텍스트에서 getRequestURL과 동일한 것을 찾을 수 없다. HttpServletRequest와 같은 메소드를 갖고 있지는 않습니다. – Kal

+0

메시지 컨텍스트를 통해 메소드에 액세스하려면 http://stackoverflow.com/questions/133436/how-can-i-get-access-to-the-httpservletrequest-object-when-using-java-web-service를 참조하십시오. – JoseK

+0

정말 고마워요! 나는 네가 준 사례와 네가 준 링크에서 내가 필요한 것을 정확히 얻을 수 있었다. 다시 한 번 감사드립니다! – Kal

관련 문제