Gibt es eine Möglichkeit in Java, Active Directory nach Benutzerattributen abzufragen, wenn ein vorhandenes javax.security.auth.kerberos.KerberosTicket an meinen Code weitergeleitet wurde? Ich weiß, ich möchte Ldap verwenden, um die Suche zu tun, aber ich bin verwirrt, wie dieses KerberosTicket-Objekt verwendet wird, um an ldap zu binden. Momentan benutze ich Spring-Ldap und Spring-Security, um mit Active Directory zu kommunizieren und einfache Authentifizierungsdaten zu verwenden. Ich kann einen Benutzernamen und ein Passwort zur Authentifizierung meines Benutzers und alle meine Attribute, Rollen usw. binden ein KerberosTicket von diesem Active Directory Server Ich weiß jetzt wie ich mich anbinde, weil ich das Passwort für diesen Benutzer nicht kenne. Ich rufe derzeit login() nicht von einem LoginContext ab, um mein KerberosTicket als verschlüsseltes Java-Objekt an meinen Code weiterzuleiten.Verwenden Sie ein vorhandenes KerberosTicket, um an Ldap zu binden und nach Benutzerattributen zu suchen
1
A
Antwort
1
Setzen Sie in Ihrer LDAP-Verbindungsumgebung Context.SECURITY_AUTHENTICATION auf "GSSAPI". Erstellen Sie dann den InitialLdapContext in einer privilegierten Aktion:
InitialLdapContext Kontext; Subject.doAs (Subjekt, neue PrivilegedAction() { public Object run() { Kontext = new InitialLdapContext (env, null);} };
Sie erhalten das Subjektvariable durch getSubject Aufruf() auf Ihr LoginContext.env ist die Umgebung. Sie müssen irgendwie eine NamingException abfangen. Beachten Sie, dass Sie einen Registry-Eintrag einrichten müssen, um dies mit neueren Windows-Versionen zu machen, siehe http://java.sun.com/j2se/1.5.0/docs/guide/security/jgss/tutorials/Troubleshooting.html (Registry suchen).
Verwandte Themen
- 1. Django: Verwenden Sie LayerMapping, um ein vorhandenes Modell zu aktualisieren?
- 2. Können Sie blastn verwenden, um nach genauen Übereinstimmungen zu suchen?
- 3. Verwenden Sie poll(), um nach Dateiänderungen zu suchen
- 4. Verwenden Sie AJAX, um nach einer neuen Nachricht zu suchen
- 5. Tippen Sie auf Weiter und melden Sie sich an, um nach Downloads zu suchen. [Sandbox]
- 6. Wie LDAP nach Personenname suchen?
- 7. Verwenden Sie Typ Objekt, um Objekteigenschaften in C# zu binden?
- 8. Verwenden Sie den Befehl find, um nach allen Dateien zu suchen, die ein Textmuster haben
- 9. Kann ich die replaceFirst-Methode verwenden, um nach einem Zeichenfolgenmuster zu suchen und es zu ersetzen?
- 10. Wie lucene verwenden, um zu suchen
- 11. Skript, um nach einer Zeichenfolge zu suchen und sie durch zufällige Zeichen und Zahlen zu ersetzen
- 12. Regex, um nach offenen Tags zu suchen
- 13. Wie kann ich das generierte IL verwenden, um Entscheidungen zu treffen und nach Engpässen zu suchen?
- 14. MongoDB: Verwenden Sie save(), um ein vorhandenes Dokument in einer Sammlung zu aktualisieren
- 15. Verwenden Sie EE Search Module, um benutzerdefinierte Felder zu suchen
- 16. Javascript func, um nach einer Nummer zu suchen und
- 17. Binden an ein UIRefreshControl nach Netzwerkaufruf
- 18. Suchen Sie nach einem Weg außerhalb der Instrumente, um alle Aufbewahrungszyklen zu validieren und zu überprüfen.
- 19. Suchen nach einem Workaround für die Unfähigkeit des DataGridView-Steuerelements, an hierarchische (OO) Daten zu binden
- 20. Verwenden Sie $ (Dokument) .on, um mehrere Ereignisse an dasselbe Element zu binden
- 21. Wie konfiguriere ich Eclipse, um ein vorhandenes Git-Repository mit vorhandenem Quellcode zu verwenden?
- 22. Instanz des Objekts, um es zu binden und zu manipulieren?
- 23. Verwenden Sie Facebook API, um nach Links in Beiträgen zu suchen
- 24. Wie konvertiert man ein vorhandenes Mercurial-Repository, um Subrepositories zu verwenden und den Verlauf intakt zu halten?
- 25. Kann ich .htpasswd verwenden, um ein nicht vorhandenes Verzeichnis (ein virtuelles Verzeichnis mod_rewrite) zu sichern?
- 26. Versucht, Foursquare Explorer API zu verwenden, um nach Kategorie zu suchen
- 27. Durchsuchen Sie eine Tabelle und verwenden Sie das Ergebnis, um eine andere Tabelle zu suchen.
- 28. Verwenden Sie MKLocalSearch, um nach Orten auf einer Karte zu suchen
- 29. $ cookies und $ stateChangeStart verwenden, um nach Sitzungs-ID zu suchen, die den maximalen Callstack überschreitet
- 30. Welchen Algorithmus verwendet Freebase, um nach Namen zu suchen?