Logowanie LDAP na podstawie poświadczen Windows

0

Witam

   Mam takie pytanie, czy jest możlwa sprawdzenie poświadczen LDAP na podstawie danych zalogowanego użytkownika Windows. Sam proceł autoryzacji na serwerze LDAP zrobiłem i wszystko działa poprawnie. Jednak odbywa się on przez podanie danych użytkowniak i wpisanie hasła 'z palca'. Czy można jakos pozyskać id (login domenowy) aktualnie zalogowanego użytkownika i jego hasło tak aby nie trzebabyło ich podawac ręcznie? Autoryzacja miała by sie odbywac na podstawie tych pobranych danych. Z czego skożystać? i czy jest to do wykonania?
0

Chyba coś zepsułeś. Login możesz sobie wyciągnąć poprzez:

System.getProperty("user.name");

Jak wyobrażasz sobie wyciąganie hasła? Piszesz programik, który zwraca Ci hasło czystym tekstem? To byłby fajny bajer:)
Poczytaj tutaj:
http://stackoverflow.com/questions/10979766/authenticate-on-ldap-with-current-user-in-jndi-java
http://www.developerscrappad.com/963/java/jndi/java-jndi-ldap-windows-active-directory-authentication-organizational-unit-group-and-other-information-access/

Proponuję Ci zrobić tak: sprawdzasz w domenie, czy zalogowany użytkownik (tylko na podstawie jego nazwy) należy do grupy, np. "użytkownicy aplikacji". Jeśli tak, dostaje potrzebne uprawnienia u Ciebie. Jeśli użytkownik jest zalogowany w domenie, to nie ma za bardzo potrzeby pytać domeny jeszcze raz, czy jego hasło się zgadza.

0

@kaskader_kl, to tak nie zadziała. Przynajmniej nie do końca - systemowy user name może różnić się od tego domenowego i może być różny od tego w LDAPie.

moja propozycja podpiąć https://github.com/dblock/waffle To jet biblioteka obsługująca windowsową autoryzację i autentykację w javie. Działa przez JNA.

0

Powiem tak.. U mnie działa. Fakt - mam środowisko, którym sam zarządzam i mam pewność, że użytkownicy zalogowani na komputerach, to użytkownicy domenowi. Reszta chodzi bez zarzutu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1