社区
Java EE
帖子详情
高分敬达人--关于ldap的问题
exitzhang
2003-09-04 11:52:34
菜鸟请教各位达人:我想利用windows 2000作为ldap server实现用户管理,可是直接从中取出来的用户的attributes中没有userPassword,据说windows的password放在一个sam数据库中。我现在无法进行用户验证,请问:如何在java程序中实现这种用户验证?高分相送!
...全文
25
10
打赏
收藏
高分敬达人--关于ldap的问题
菜鸟请教各位达人:我想利用windows 2000作为ldap server实现用户管理,可是直接从中取出来的用户的attributes中没有userPassword,据说windows的password放在一个sam数据库中。我现在无法进行用户验证,请问:如何在java程序中实现这种用户验证?高分相送!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shining_ljr
2003-12-23
打赏
举报
回复
mark
ltf_ty
2003-11-28
打赏
举报
回复
Mark
exitzhang
2003-09-05
打赏
举报
回复
诸位有连接LDAPServer的源码吗?可否给小弟一份。我现在用的Novell的LDAP包,太复杂了,我想自己重写一下。在此谢过了!
zhanglei@gei.com.cn
cbhyk
2003-09-05
打赏
举报
回复
win2000的密码是不可读的,用以下代码进行用户验证
import java.util.Hashtable;
import javax.naming.AuthenticationException;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public class ActiveDirectoryConntct1
{
public static void main(String[] args)
{
String user="testuser";
String password="password";
String domain="test.com";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://192.168.6.13:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, user + "@" + domain);
env.put(Context.SECURITY_CREDENTIALS, password);
DirContext ctx = null;
try
{
ctx = new InitialDirContext(env);
System.out.println("验证通过");
}
catch(AuthenticationException e)
{
System.out.println("账号或密码错误");
}
catch(Exception e)
{
e.printStackTrace();
}
if(ctx != null)
{
try
{
ctx.close();
}
catch (NamingException e)
{
e.printStackTrace();
}
}
System.exit(0);
}
}
exitzhang
2003-09-04
打赏
举报
回复
自己顶
exitzhang
2003-09-04
打赏
举报
回复
什么叫重新设置密码?
exitzhang
2003-09-04
打赏
举报
回复
win2000的activity directory采用的什么加密机制呢?我看到一个说法说他的password只能write不能read,是不是这个道理呢?
ticlej
2003-09-04
打赏
举报
回复
那就要看你的ldap采用什么加密机制罗,如果是不能反向的,则只能用用输入的用户名和密码登陆看是否成功,这种方式.否则你只能采用重新设置密码来实现。很多加密算法都是不能被反向的。
exitzhang
2003-09-04
打赏
举报
回复
我到想到了一个办法,用输入的用户名和密码登陆看是否成功,不过这种方法好像有点龌龊。
selfboss
2003-09-04
打赏
举报
回复
up
Joomla 学习笔记----
LDAP
插件支持
Joomla 学习笔记----
LDAP
插件支持 PHP编译安装支持 我所用的Centos 6.4 搭建环境。 在内网搭建joomla 安装
LDAP
验证插件需要PDP 支持
LDAP
在网站的后台 ----系统 -----系统信息 ----PHP信息 可以查看
LDAP
项 : 如果 没有 可能 PHP还未集成,需要安装。
configure: error: Invalid
LDAP
directory - unable to find
ldap
.h
报错信息:configure: error: Invalid
LDAP
directory - unable to find
ldap
.h Ubuntu: # apt install -y lib
ldap
2-dev #已解决! Centos: yum install -y open
ldap
open
ldap
-devel #已解决!
Django-auth-
ldap
配置方法
使用场景 公司内部使用Django作为后端服务框架的Web服务,当需要使用公司内部搭建的
Ldap
或者 Windows 的AD服务器作为Web登录认证系统时,就需要这个Django-auth-
ldap
第三方插件 插件介绍 Django-auth-
ldap
是一个Django身份验证后端,可以针对
LDAP
服务进行身份验证。有许多丰富的配置选项可用于处理用户,组和权限,便于对页面和后台的控制 插件介绍地址:Django-auth-
ldap
安装方法 注意:需先正确安装python3环境、pip3 和 D
CVE-2021-2109-
LDAP
远程代码执行漏洞
CVE-2021-2109-
LDAP
远程代码执行漏洞复现 – 因果 2021.3.5 漏洞描述 2021年1月20日,绿盟科技监测发现Oracle官方发布了2021年1月关键补丁更新公告CPU(Critical Patch Update),共修复了329个不同程度的漏洞,其中包括7个影响WebLogic的严重漏洞(CVE2021-1994、CVE-2021-2047、CVE-2021-2064、CVE-2021-2108、C
tds系统无法连接服务器,Open
LDAP
- TDS - 无法联系
LDAP
服务器(-1)
我想尝试通过
ldap
search连接到TDS服务器。首先,我已经下载了“Open
LDAP
的”,但现在用命令:Open
LDAP
- TDS - 无法联系
LDAP
服务器(-1)
ldap
search -H
ldap
s://myhostadress:636我总是得到以下错误:
ldap
_sasl_interactive_bind_s: Can't contact
LDAP
servadditional in...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章