LDAP (PLAIN) ์ธ์ฆ
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
PLAIN ์ธ์ฆ ๋ฉ์ปค๋์ฆ ์ฌ์ฉํ๋ฉด LDAP(Lightweight Directory Access Protocol) ์ฌ์ฉ์ ์ด๋ฆ ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ MongoDB ์ ์ธ์ฆํ ์ ์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ MongoDB Enterprise Advanced ์ ์ธ์ฆํ ๋๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ
PLAIN ์ธ์ฆ
LDAP ์ธ์ฆ uses the PLAIN Simple Authentication and Security Layer (SASL) defined in 4616RFC-.
์ฝ๋ ์๋ฆฌ ํ์์
์ด ํ์ด์ง์ ์ฝ๋ ์์ ์์๋ ๋ค์ ์๋ฆฌ ํ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
<username>
: LDAP ์ฌ์ฉ์ ์ด๋ฆ ์ ๋๋ค.<password>
: LDAP ๋น๋ฐ๋ฒํธ์ ๋๋ค.<hostname>
: MongoDB deployment ์ ๋คํธ์ํฌ ์ฃผ์ .<port>
: MongoDB deployment ์ ํฌํธ ๋ฒํธ์ ๋๋ค. ์ด ๋งค๊ฐ ๋ณ์๋ฅผ ์๋ตํ๋ฉด ์ด์ ์ ๊ธฐ๋ณธ๊ฐ ํฌํธ ๋ฒํธ(27017
)๋ฅผ ์ฌ์ฉํฉ๋๋ค. MongoDB Atlas cluster ์ ์ฐ๊ฒฐํ ๋๋ ํฌํธ๋ฅผ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.<authenticationDb>
: ์ฌ์ฉ์์ LDAP ์๊ฒฉ ์ฆ๋ช ํฌํจ๋ MongoDB database .- ์ด ๋งค๊ฐ ๋ณ์๋ฅผ ์๋ตํ๋ฉด ์ด์ ์ ๊ธฐ๋ณธ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค (
admin
)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ํ์ด์ง์ ์ฝ๋ ์์ ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ฌํ ์๋ฆฌ ํ์์๋ฅผ ์ํ๋ ๊ฐ์ผ๋ก ๋ฐ๊พธ์ธ์.
์ ํ๋ฆฌ์ผ์ด์ ์์ PLAIN ์ธ์ฆ ์ฌ์ฉ
PLAIN
์ธ์ฆ ๋ฉ์ปค๋์ฆ ์ง์ ํ๊ณ MongoCredential
๊ฐ์ฒด ์ฌ์ฉํ๊ฑฐ๋ ์ฐ๊ฒฐ ๋ฌธ์์ด ์ ์ผ๋ถ๋ก LDAP ์๊ฒฉ ์ฆ๋ช
์ ๊ณตํ ์ ์์ต๋๋ค. Connection String ๋๋ MongoCredential ํญ ์ ํํ์ฌ ํด๋น ๊ตฌ๋ฌธ์ ํ์ธํฉ๋๋ค.
var mongoClient = new MongoClient( "mongodb://<username>:<password>@<hostname>[:<port>]/?authSource=<authenticationDb>" + "&authMechanism=PLAIN");
var credential = MongoCredential .CreatePlainCredential("<authenticationDb>", "<username>", "<password>"); var settings = MongoClientSettings.FromConnectionString("<connection string>"); settings.Credential = credential; var mongoClient = new MongoClient(settings);
API ๋ฌธ์
์ด ํ์ด์ง์์ ์ค๋ช ํ๋ ๋ฉ์๋ ๋๋ ์ ํ์ ๋ํด ์์ธํ ํ์ต ๋ค์ API ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.