21. marts 2007 - 17:21Der er
8 kommentarer og 1 løsning
Webservice sikkerhed og sessions
Hejsa.
Vores løsning kører på en ibm websphere application server. Jeg skal lige høre.
I forbindelse med en opgave skal vi lave så en klient hver minut står og kalder en webservice. Kan man lave så første gang klienten kalder vores ws så validerer vi om den klient har adgang til os og har den det så gemmes der en form for session så vi ved næste kald ikke behøves validere klienten? eller er vi nød til ved hvert kald at validere om den klient må kalde?
Det lyder ikke som om det ligefrem er best practice... vil du sige det er en god måde at gøre det på? eller ville du lave opslaget på brugerid og password hver gang?
problemet er bare det at enhver kunde opretter sig som bruger selv via en wizard og bagefter må de kalde webservicen. De skal så betale per gang de bruger webservicen så vi skal vide hvem brugeren er og de fleste brugere kan have skiftende ip...
OK, så brugerne logger ind i en web app med brugernavn/password, derefter kalder de en web side som connecter til web servicen med et brugernavn/password (enten det samme som de brugte til at logge ind i web app eller noget hentet fra en konfiguration f.eks. database udfra deres web app brugernavn) ?
Lidt specielt, men sikkert set masser af gange før alligevel.
Så er mulighederne nok: 1) maintaine en session mellem web app og web service 2) sende brugernavn og password med hver kald 3) bruge WSS og digital signing
Da det jo er brugerne lige gyldigt og #2 uden tvivl er den nemmeste at implementere, så virker den jo som et godt valg.
Brugerne opretter sig på vores side. Så downloader de en klient som så skal kunne kontakte vores ws men for at styre det så skal brugeren taste sit brugernavn og password ind i klienten. Men tak for det vi går videre med brugernavn og password i alle metoderne.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.