java - 我可以使用 LDAP 仅对 Active Directory 进行授权吗?
问题描述
我必须在现有系统中添加Active Directory 授权。我已经在使用数据库远程操作系统身份验证。我现在处于开发阶段。我有各种用于 LDAP 授权和身份验证的链接。因为我只想实现授权,所以我只需要相同的用户名。此外,仅在AD 授权中为DirContext初始化HashTable需要哪些参数
env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "LDAP://" + domain);
env.put(Context.SECURITY_AUTHENTICATION, "EXTERNAL");
env.put(Context.SECURITY_PROTOCOL, "ssl");
env.put("javax.security.sasl.server.authentication", "true");
env.put(Context.SECURITY_PRINCIPAL, userId + "@" + domain);
env.put(Context.SECURITY_CREDENTIALS, securityToken);
ctx = new InitialDirContext(env);
SearchResult srLdapUser = this.findAccountByAccountName(ctx, ldapSearchBase, userId);
请建议我在 HashTable 中传递什么来仅通过 LDAP 进行授权,上面的代码具有 LDAP 身份验证所需的一些附加属性。
解决方案
推荐阅读
- c - 使用带结构的 fget
- django - 在 django 模型中一段时间后自动删除用户对象
- java - ssl = true 时无法访问 Karate FeatureServer,出现 javax.net.ssl.SSLHandshakeException
- linkedin - 添加到个人资料功能在移动浏览器上不起作用
- java - 身份验证管理器在创建 JWT 令牌时在 Spring REST 应用程序中抛出 NullPointerException
- powershell - powershell 活动目录选择器
- reactjs - Reactstrap 折叠打开一个折叠按钮,一切都会打开
- python - 对已排序数组的串联进行排序
- solr - Solr + Typo3 :基于 indexConfig 隐藏构面
- android - 当我在我的应用 Flutter 上播放媒体时如何避开(降低音量)其他应用