7个版本
0.3.1 | 2022年7月26日 |
---|---|
0.3.0 | 2022年2月21日 |
0.1.4 | 2021年9月3日 |
0.1.3 | 2020年11月13日 |
4 in #deadpool
每月下载 24 次
8KB
75 代码行
Deadpool for LDAP
Deadpool是一个用于任何类型连接和对象的简单异步池。
功能
功能 | 描述 | 默认 |
---|---|---|
tls-native |
启用使用tokio-native-tls 的TLS连接支持 |
否 |
tls-rustls |
启用使用tokio-rustls 的TLS连接支持 |
否 |
基本用法
use deadpool_ldap::{Manager, Pool};
#[tokio::main]
async fn main() {
let manager = Manager::new("ldap://example.org");
let pool = Pool::builder(manager).max_size(5).build().unwrap();
let mut client = pool.get().await.unwrap();
result = client.simple_bind("uid=user,dc=example,dc=org", "password").await;
assert!(result.is_ok());
}
发送自定义LdapConnSettings
要发送自定义ldap连接设置,请在管理器上使用.with_connection_settings()。
use deadpool_ldap::{Manager, Pool};
use ldap3::LdapConnSettings;
#[tokio::main]
async fn main() {
let manager = Manager::new("ldap://example.org")
.with_connection_settings(
LdapConnSettings::new()
.set_conn_timeout(Duration::from_secs(30))
);
let pool = Pool::builder(manager).max_size(5).build().unwrap();
let mut client = pool.get().await.unwrap();
result = client.simple_bind("uid=user,dc=example,dc=org", "password").await;
assert!(result.is_ok());
}
许可证
许可协议为以下之一
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- APACHE 2.0许可证 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
任选其一!
依赖项
~6–20MB
~306K SLoC