webForumDet fria alternativet

Autentikering av SOAP requests

Java

0 svar · 320 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej!

Försöker klura ut hur man bäst och lättast sköter autentikering av en web service klient.

Vi ska dela ut adressen till wsdl-filen samt en kort guide till hur man skapar en ws-klient utifrån den filen.

Jag ser att man kan baka in användarnamn och lösenord i en MessageContext objekt men detta känns bökigt då man måste manuellt pilla i koden som skapas av WSDL2Java.

I filen xxxxxStub.java som genererades lägger jag till

_Call.setUsername("olle");
_call.setPassword("passwd");

Sedan så har jag skapat en klass som ärver från

org.apache.axis.handlers.SimpleAuthenticationHandler;

vars invoke(MessageContext) metod då kan plocka dessa värden och göra en validering.

Detta fungerar inte så riktigt bra. Genom att kasta en RuntimeException kan jag avbryta körningen av denna metod. Inte så snyggt, tyvärr. Detta resulterar i en "server error" vilket inte var min mening.

Tar gärna emot förslag...

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)