Código de Java - Autenticación en MongoDB 3.2

Imágen de perfil

Autenticación en MongoDB 3.2gráfica de visualizaciones


Java

Actualizado el 02 de Abril del 2016 por Diego (Creado el 01 de Abril del 2016)
838 visualizaciones desde el 01 de Abril del 2016. Una media de 28 por semana
Hola nuevamente, amigos:
La vez pasada subí un ejemplo de conectividad con MongoDB, versión 3.2 (http://www.lawebdelprogramador.com/codigo/Java/3491-Conectar-con-MongoDB-3.2.html).

Hoy les acerco el mismo ejemplo pero utilizando las funciones de autenticación cuando exista la necesidad de conectarse con una base protegida por usuario y contraseña.

Espero les sea útil.

Requerimientos

Los mismos que se necesitan para el código anterior (http://www.lawebdelprogramador.com/codigo/Java/3491-Conectar-con-MongoDB-3.2.html)

1.0

Actualizado el 05 de Abril del 2016 (Creado el 01 de Abril del 2016)gráfica de visualizaciones de la versión: 1.0
839 visualizaciones desde el 01 de Abril del 2016. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package secureConnection;
 
import java.util.Arrays;
import java.util.Set;
 
import org.bson.Document;
 
import com.mongodb.*;
import com.mongodb.client.*;
 
public class AuthMongoDB {
 
	public static void main(String[] args) {
		MongoClient mongo = null;
		MongoDatabase db = null;
		MongoCollection<Document> collection = null;
		MongoCursor<Document> cursor = null;
		Set<String> keys = null;
 
		//Conectar con MongoDB
		mongo = CrearConexion();
 
		//OK
		if (mongo !=null){
 
			//Abrir Base de Datos
			db = AbrirBaseDeDatos(mongo);
 
			//Abrir Coleccion
			collection = AbrirColeccion(db);
 
 
			//Setea cursor
			cursor = collection.find().iterator();
 
 
			while (cursor.hasNext())
            {
            	Document doc = cursor.next();
            	keys = doc.keySet();
 
            	ScanIntoDocument(doc, keys, false);
            	System.out.println("\n");
            }
 
		}else {
            System.out.println("Error: Conexión no establecida");
		}
 
	}
	/**
	 * CrearConexion
	 * @return
	 */
    private static MongoClient CrearConexion() {
 
        MongoClient mongo = null;
        MongoCredential credential = MongoCredential.createScramSha1Credential("Usuario","Base_de_Datos","Contraseña".toCharArray());
 
        try {
 
            mongo = new MongoClient(new ServerAddress("localhost", 27050),Arrays.asList(credential));
 
        } catch (Exception e) {
            e.printStackTrace();}
 
        return mongo;
    }
 
    /**
     * AbrirBaseDeDatos
     * @param mongo
     * @return
     */
    private static MongoDatabase AbrirBaseDeDatos(MongoClient mongo){
 
    	return mongo.getDatabase("privado");
    }
 
    /**
     * AbrirColeccion
     * @param db
     * @return
     */
    private static MongoCollection<Document> AbrirColeccion(MongoDatabase db){
 
    	return db.getCollection("agenda");
    }
 
    /**
     * ScanIntoDocument
     * @param doc
     * @param keys
     * @param tab
     */
    private static void ScanIntoDocument(Document doc, Set<String> keys, boolean tab){
 
    	Integer Numero;
 
    	for (String key : keys){
    		Object ob = doc.get(key);
 
    		if (ob.getClass() == Document.class) {
    			Set<String> OneKeys = null;
    			Document OneDoc = (Document) doc.get(key);
    			OneKeys = OneDoc.keySet();
 
    			System.out.println(key + ": ");
 
    			ScanIntoDocument(OneDoc, OneKeys, true);
 
    		} else if (ob.getClass() == Double.class){
    			Double Ndoble = doc.getDouble(key);
    			Numero = Ndoble.intValue();
    			if (tab){
    	    		System.out.println("\t" + key + ": " + Numero.toString());
    	    	} else{
    			System.out.println(key + ": " + Numero.toString());
    	    	}
 
    		} else{
    			if (tab){
    	    		System.out.println("\t" + key + ": " + doc.get(key).toString());
    	    	} else{
    			System.out.println(key + ": " + doc.get(key).toString());
    	    	}
    		}
    	}
    }
//
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3492