Profil de VitorWelcome To My SpacePhotosBlogRéseau Outils Aide

Blog


25 février

Ldap Java

 

Aew galera, para quem tem duvida com o protocolo LDAP ta ae uma forcinha.

 

package ldap;

 

import oracle.jdbc.driver.OracleConnection;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.Hashtable;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.naming.*;

import javax.naming.directory.*;

import javax.naming.ldap.*;

import sun.jdbc.odbc.JdbcOdbcConnection;

/**

*

* @author Vitor Samuel

*/

public class Main {

 

public static void main(String[] args) throws ClassNotFoundException {

 

 

Hashtable ldapEnv = new Hashtable();

 

String host="host";

String domain="dominio";

String port="porta";

String urlDC="ldap://"+host+"."+domain+":"+port+"/";

//

// Build doman component list so that we can

// submit queries in the form:

 

String dcList="";

try {

dcList="DC="+domain.replaceAll("\\.",",DC=");

} catch (Exception ex) {

System.err.println("Error in regular expression kit: " + ex.getMessage());

return;

}

 

String userName=usuario+domain;

String userPassword = senha;

ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");

ldapEnv.put(Context.SECURITY_AUTHENTICATION,"simple");

ldapEnv.put(Context.SECURITY_PRINCIPAL,userName);

ldapEnv.put(Context.SECURITY_CREDENTIALS,userPassword);

ldapEnv.put(Context.PROVIDER_URL, urlDC);

String searchBase;

String searchFilter;

searchBase= "ou=Users - Marcosa,"+dcList;

searchFilter = "(&(objectClass=person))";

String objAttribs[]={"sAMAccountName"};

try {

LdapContext ctx = new InitialLdapContext(ldapEnv,null);

SearchControls srchInfo = new SearchControls();

srchInfo.setSearchScope(SearchControls.SUBTREE_SCOPE);

srchInfo.setReturningAttributes(objAttribs);

int nodirObjects = 0;

NamingEnumeration dirObjects = ctx.search(searchBase, searchFilter, srchInfo);

Connection cn = null;

//Conexao

String driver = "oracle.jdbc.driver.OracleDriver";

Class.forName(driver);

String serverName = "server";

String portNumber = "1521";

String sid = "xe";

String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;

String username = "mme";

String password = "marcosa";

while (dirObjects != null && dirObjects.hasMoreElements()) {

SearchResult dirObject = (SearchResult)dirObjects.next();

for (int i=0; i<objAttribs.length; i++) {

 

cn = DriverManager.getConnection(url, username, password);

dirObject.getAttributes().get(objAttribs[i]);

java.sql.Statement st = cn.createStatement();

st.executeQuery("INSERT INTO GUSUARIO(ID,NOME) VALUES('"+1+"',substr('"+dirObject.getAttributes().get(objAttribs[i])+"',17))");

 

cn.close();

nodirObjects++;

 

}

ctx.close();

System.out.println("Número de registros encontrados: " + nodirObjects);

}

}

catch (SQLException ex) {

Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

} catch (NamingException ex) {

System.err.println("Erro durante a consulta: " + ex.getMessage());

}

} // End main

} // End class

Commentaires

Veuillez patienter...
Le commentaire entré est trop long. Raccourcissez-le.
Vous n'avez rien entré. Réessayez.
Il est actuellement impossible d'ajouter votre commentaire. Réessayez plus tard.
Pour ajouter un commentaire, tu dois avoir l'autorisation de tes parents. Demander l'autorisation
Tes parents ont désactivé les commentaires.
Il est actuellement impossible de supprimer votre commentaire. Réessayez plus tard.
Vous avez dépassé le nombre maximal de commentaires qu'il est possible d'envoyer le même jour. Réessayez dans 24 heures.
Votre compte a pu laisser les commentaires désactivés parce que nos systèmes indiquent que vous risquez d'arroser d'autres utilisateurs de messages. Si vous pensez que votre compte a été désactivé par erreur, contactez l'assistance en ligne de Windows Live.
Effectuez la vérification de sécurité ci-dessous pour finaliser l'envoi de votre commentaire.
Les caractères entrés pour la vérification de sécurité doivent correspondre à ceux de l'image ou du fichier audio.

Pour ajouter un commentaire, connectez-vous avec votre identifiant Windows Live ID (si vous utilisez Messenger ou Xbox LIVE, vous avez un identifiant Windows Live ID). Connectez-vous


Vous n'avez pas d'identifiant Windows Live ID ? Inscrivez-vous

Rétroliens

L'URL de rétrolien de ce billet est :
http://vitorsamuellive.spaces.live.com/blog/cns!ACA92F1727CD0683!172.trak
Blogs Web qui font référence à ce billet
  • Aucune