gpt4 book ai didi

ruby - 从绑定(bind)连接中检索当前经过身份验证的 LDAP 用户的用户名

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:04 25 4
gpt4 key购买 nike

我正在使用 ruby​​ 的 net-ldap 库。我正在编写一些代码来接收连接对象,在该连接对象上已经完成了成功的 bind() 操作,这意味着 LDAP 用户已经提供了用户名和密码并成功登录。

我现在想运行一些代码来检查用户是否属于特定的 LDAP 组。我实际上已经有了这段代码。但我想知道的是,是否有可能在 LDAP 中找到通过当前连接进行身份验证的用户的 DN 或用户名。登录时已经需要用户名,但这发生在我无权访问的其他一些代码中。这是一些示例代码:

require 'rubygems'
require 'net-ldap'

connection_options = {
:encryption => :simple_tls,
:host => SERVER,
:port => PORT,
:base => BASE,
:auth => {
:username => "#{username}@#{DOMAIN}",
:password => password,
:method => :simple
}
}
connection = Net::LDAP.new(connection_options)
if connection.bind
puts "Authentication succeeded"
# now find the username (again) given a valid connection object
end

预先感谢您的帮助。

最佳答案

有一个控件可用于发现经过身份验证的身份,称为授权身份请求控件。在响应中返回答案,称为授权身份响应控件。控件定义为 here .

关于ruby - 从绑定(bind)连接中检索当前经过身份验证的 LDAP 用户的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com