示例#1
0
        static void Main(string[] args)
        {
            var db       = "";
            var userName = "";
            var passWd   = "";

            var settings = new MongoClientSettings();

            settings.ConnectTimeout    = TimeSpan.FromMinutes(2);
            settings.ConnectionMode    = ConnectionMode.Automatic;
            settings.HeartbeatInterval = TimeSpan.FromSeconds(1);
            settings.Credentials       = new List <MongoCredential> {
                MongoCredential.CreatePlainCredential(db, userName, passWd)
            };
            settings.Servers = new List <MongoServerAddress>()
            {
                new MongoServerAddress("cluster1-shard-00-00-rys2d.mongodb.net", 27017),
                new MongoServerAddress("cluster1-shard-00-01-rys2d.mongodb.net", 27017),
                new MongoServerAddress("cluster1-shard-00-02-rys2d.mongodb.net", 27017)
            };

            _client = new MongoClient(settings);

            UpdateCcy("USD", "GBP");
            UpdateCcy("GBP", "JPY");

            Task.Run(async() => await SomeMethodAsync());

            //Console.ReadKey();
        }
示例#2
0
        public void TestCreatePlainCredential()
        {
            var credential = MongoCredential.CreatePlainCredential("$external", "a", "b");

            Assert.Equal("a", credential.Username);
            Assert.IsType <PasswordEvidence>(credential.Evidence);
            Assert.Equal("PLAIN", credential.Mechanism);
            Assert.Equal("$external", credential.Source);
            Assert.Equal(new PasswordEvidence("b"), credential.Evidence);
        }
示例#3
0
        public void TestBadPassword()
        {
            RequireEnvironment.Check().EnvironmentVariable("EXPLICIT");
            var currentCredential = _settings.Credential;

            _settings.Credential = MongoCredential.CreatePlainCredential(currentCredential.Source, currentCredential.Username, "wrongPassword");

            var client = new MongoClient(_settings);

            Assert.Throws <TimeoutException>(() =>
            {
                client
                .GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName)
                .GetCollection <BsonDocument>(__collectionName)
                .FindSync(new BsonDocument())
                .ToList();
            });
        }
        public void TestBadPassword()
        {
            var currentCredential = _settings.Credentials.Single();

            _settings.Credentials = new[]
            {
                MongoCredential.CreatePlainCredential(currentCredential.Source, currentCredential.Username, "wrongPassword")
            };

            var client = new MongoClient(_settings);

            Assert.Throws <MongoConnectionException>(() =>
            {
                client.GetServer()
                .GetDatabase(Configuration.TestDatabase.Name)
                .GetCollection(__collectionName)
                .FindOne();
            });
        }
示例#5
0
        public void TestBadPassword()
        {
            var currentCredential = _settings.Credentials.Single();

            _settings.Credentials = new[]
            {
                MongoCredential.CreatePlainCredential(currentCredential.Source, currentCredential.Username, "wrongPassword")
            };

            var client = new MongoClient(_settings);

            Assert.Throws <TimeoutException>(() =>
            {
                client
                .GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName)
                .GetCollection <BsonDocument>(__collectionName)
                .FindSync(new BsonDocument())
                .ToList();
            });
        }
示例#6
0
        private void ConfigureAuth(MongoSessionFactoryConfig configuration)
        {
            if (configuration.PerformAuth())
            {
                switch (configuration.CredentialType)
                {
                case MongoCredentialType.MONGODB_CR:
                {
                    MongoCredential credentials = MongoCredential.CreateMongoCRCredential(configuration.Database, configuration.User,
                                                                                          configuration.Password);
                    _mongoClientSettings.Credentials = new List <MongoCredential>()
                    {
                        credentials
                    };
                    break;
                }

                case MongoCredentialType.SCRAM_SHA_1:
                {
                    MongoCredential credentials = MongoCredential.CreateScramSha1Credential(configuration.Database, configuration.User,
                                                                                            configuration.Password);
                    _mongoClientSettings.Credentials = new List <MongoCredential>()
                    {
                        credentials
                    };
                    break;
                }

                case MongoCredentialType.PLAIN:
                {
                    MongoCredential credentials = MongoCredential.CreatePlainCredential(configuration.Database, configuration.User,
                                                                                        configuration.Password);
                    _mongoClientSettings.Credentials = new List <MongoCredential>()
                    {
                        credentials
                    };
                    break;
                }
                }
            }
        }