Avatar billede ufferoenne Nybegynder
18. november 2003 - 16:34 Der er 3 kommentarer

Single Sign On. Authentication af brugere i Java mod Linux brug..

Hej Alle

Håber virkelig I kan hjælpe mig med denne her. Jeg står og skal bygge en intranet portal i Java/JSP/MySql osv. På denne portal skal der være noget login. For at slippe for at brugerne skal eksistere i flere repositories vil jeg gerne authenticate mod Linux brugerdatabase, hvor brugerne allerede er oprettet. Hvordan gør jeg det? Findes der nogle klasser i Java som man kan bruge, og hvad skal der køre på Linux maskinen? Vi kører Debian 3.0. Kode eksempler modtages med kyshånd.....og point! :-)

Mvh Uffe
Avatar billede arne_v Ekspert
18. november 2003 - 17:06 #1
Du leder efter en realm til Tomcat der bruger passwd ?
Avatar billede arne_v Ekspert
18. november 2003 - 17:09 #2
http://tammi.sourceforge.net/docs/tammi/api/org/norther/tammi/core/realm/MemoryRealm.html

har en loadPasswordFile metode soms er interessant ud.

Så måske var der noget at hapse på http://tammi.sourceforge.net/.

Bemærk det er kun en Google søgning - jeg kender intet til produktet.
Avatar billede ufferoenne Nybegynder
21. november 2003 - 21:33 #3
Hej Arne v

Tak for svaret. Tjekkede produktet, og fandt ud af at det krævede en større installation.

Har fundet på en anden løsning. Jeg har oprettet en virtual host i Apache, og lagt en .htaccess i root folderen, der gør brug af mod_shadow. Når jeg skal validere en bruger, gør jeg brug af HttpURLConnection, hvor jeg så sender brugernavnet og passwordet med. En kodestump kunne se sådan ud:

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Authorization","Basic " + base64encode((username+":"+password).getBytes()));

Husk at base64 encode skidtet.

if(responseCode != HttpURLConnection.HTTP_OK)

Hvis den rigtige response code returneres er brugeren valideret.

Mvh Uffe
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