Avatar billede mercutio Nybegynder
21. marts 2007 - 17:21 Der 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?
Avatar billede mercutio Nybegynder
21. marts 2007 - 17:22 #1
Jeg smutter lige hjem nu og er først tilbage ved otte tiden. Så det er derfor der ikke lige kommer retur svar med det samme på jeres posts.
Avatar billede arne_v Ekspert
21. marts 2007 - 17:31 #2
man kan godt bruge sessions i forbindelse med web services

paa server skal scope defineres til session

og client skal gemme og sende cookies

paa server kan man med lidt krumpspring faa fat i session

jeg kan proeve at finde et eksempel
Avatar billede mercutio Nybegynder
21. marts 2007 - 19:04 #3
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?
Avatar billede arne_v Ekspert
21. marts 2007 - 19:24 #4
Det er set foer.

Men forholdsvis ofte mener jeg at security laves paa IP niveau. Box A og B har lov til
at kalde en service paa box C, men andre har ikke.
Avatar billede mercutio Nybegynder
21. marts 2007 - 19:43 #5
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...
Avatar billede arne_v Ekspert
22. marts 2007 - 02:42 #6
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.
Avatar billede mercutio Nybegynder
22. marts 2007 - 12:23 #7
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.
Avatar billede mercutio Nybegynder
22. marts 2007 - 12:24 #8
Du må gerne lige ligge et svar så vi kan lukke.
Avatar billede arne_v Ekspert
22. marts 2007 - 14:13 #9
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester