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

MIT/Apache

8KB
75 代码行

Deadpool for LDAP

Deadpool是一个用于任何类型连接和对象的简单异步池。

此包实现了deadpool管理器,用于ldap3

功能

功能 描述 默认
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());
}

许可证

许可协议为以下之一

任选其一!

依赖项

~6–20MB
~306K SLoC