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...