webForumDet fria alternativet

Komma åt anropande IP från message service i Axis

Javaur Java

2 svar · 257 visningar · startad av spango

Medlem sedan juni 20008 205 inlägg
Frågan#1

Jag ska skriva en web service som tar emot ett XML-dokument (surprise...) och för detta kommer en message service i Axis att passa mig alldeles ypperligt. Min klass skulle då se ut ungefär så här:

class MinService {
    public void doIt(SOAPEnvelope req, SOAPEnvelope resp){
        // gör saker
    }
}

Men nu är det så att jag i min metod (dvs. doIt) behöver ha tag på IP:t från den som anropar metoden. Tips?

Medlem sedan juni 2003372 inlägg
#2

Nåt i stil med det här borde va vad du är ute efter.

MessageContext context = MessageContext.getCurrentContext();
HttpServletRequest request = 
	(HttpServletRequest)context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
	
String ip = request.getRemoteAddr();
String host = request.getRemoteHost();
Medlem sedan juni 20008 205 inlägg
#3

Det ser onekligen ut så! Tackar.

134 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)