Je dois autoriser les utilisateurs à utiliser son compte Windows dans une application Web. J'utilise LDAP pour valider avec Active Directory si l'utilisateur/pwd dans un domaine spécifique est correct, mais j'ai besoin d'une liste des domaines disponibles car les utilisateurs peuvent provenir de différents domaines. J'essaie une requête DNS SRV pour lister les serveurs ldap (_ldap._tcp) mais je n'obtiens pas les serveurs Active Directory ssl ldap. L'application hôte est dans une machine Unix, pas Windows.Comment lister les domaines Windows disponibles à partir d'une application Java?
Répondre
Je ne peux pas être sûr que cela ne fonctionnera que je n'ai pas accès aux bibliothèques nécessaires, mais il semble que vous aurez besoin de faire quelque chose comme ceci:
Procurez-vous des ADSI JARs . C'est le bit vraiment difficile. Perhaps this article can help avec la configuration initiale ou vous can go with J++ here, ou peut-être this one from Isocra consulting. Si vous hébergez votre application sous Linux et appelez un serveur AD Windows, reportez-vous à la section 3 du premier article. En substance, vous allez créer des proxies Java sur l'objet COM ADSI, puis les appeler via un serveur AD distant.
Une fois qui est configuré, cela pourrait tout simplement faire
public class Main {
public static void main(String args[]) throws Exception {
// The key is not to include any domain in your call apparently
Set domains = (Set) ADsGetObject("WinNT:", IADs.iid);
for (PropertyCache domain: domains) {
System.out.println(domain.getName());
}
}
/**
* @dll.import("activeds", ole)
*/
private static native IUnknown ADsGetObject(String path, _Guid riid);
}
Plutôt que d'être une réponse complète, cela peut simplement vous aider à démarrer dans la bonne direction. Cependant, il semble que cela pourrait être très difficile de travailler.
Cette solution semble utiliser les API Windows avec JNI. L'application est hébergée sur une machine Unix. – MegaTux
@MegaTux J'ai modifié la réponse pour répondre à votre commentaire. –
merci. Il est similaire à ce lien: http://itchanged.com/FindingAllDomainsInAnActiveDirectoryForest.html dans Visual .net mais ne peut toujours pas le faire avec java & mon env. installation encore. – MegaTux
- 1. Comment lister les services Web disponibles?
- 2. Comment lister toutes les variables de contexte disponibles?
- 3. Comment lister les destinations/sujets disponibles dans un environnement SonicMQ
- 4. Comment lister les modes vidéo disponibles en utilisant C#?
- 5. Javascript permet de lister les plugins disponibles pour IE
- 6. Lister toutes les étiquettes disponibles dans le concombre
- 7. Lancer une application java webstart à partir d'une application java
- 8. Lancer une application Java à partir d'une autre application Java
- 9. Comment récupérer les branches disponibles à partir d'un référentiel Bitbucket?
- 10. alternatives .net pour les programmes Java disponibles
- 11. Comment lister les utilisateurs et groupes Windows dans ASP.NET?
- 12. Comment puis-je lister tous les processus s'exécutant sous Windows?
- 13. Comment lister toutes les activités exposées par une application?
- 14. Java P2P - quelles sont les options disponibles?
- 15. Comment lister les extensions installées dans mon application Xul?
- 16. Comment lister les fichiers installés par un Windows Installer donné?
- 17. Exécuter iwconfig à partir d'une application Java
- 18. Rôles disponibles avec l'authentification Windows
- 19. Comment fermer une application java SPECIFIC exécutée dans Windows à partir d'un autre programme?
- 20. Comment générer un processus Linux à partir d'une application Windows?
- 21. Comment appeler une application C# windows à partir d'un contrôle?
- 22. Comment lister tous les contrôles ActiveX?
- 23. Définition du conteneur parent Application Windows à une application Java
- 24. Comment puis-je écouter des événements Windows à partir d'une application Java?
- 25. Windows Mobile 6 Application à partir de WindowsCE
- 26. Comment lancer IE7 à partir d'une application Windows Phone?
- 27. Comment exécuter une application à partir du service Windows
- 28. Démarrage d'une application Windows à partir d'un service Windows
- 29. Existe-t-il un moyen de lister toutes les lettres de lecteur disponibles en python?
- 30. Comment lister les objets actuellement disponibles dans la portée actuelle dans ruby?
Authorizate? Tu veux dire Autoriser sûrement? –
@Gary Rowe: Oui, autoriser. Désolé mon pauvre anglais – MegaTux
Mieux que mon espagnol! ;-) –