小编mat*_*ace的帖子

在尝试使用unboundid LDAP SDK更改scala中的密码时,如何解析"WILL_NOT_PERFORM"MS AD回复?

我正在与Active Directory搏斗,试图让它让我更改密码.我发现了大量有用的信息,但我仍然遇到了持续的错误.

一些代码:

import com.unboundid.ldap.sdk._
import com.unboundid.util.ssl._


def main(args: Array[String]) : Unit = {

var sslUtil = new SSLUtil( new TrustAllTrustManager() )
var con = new LDAPConnection(sslUtil.createSSLSocketFactory())
con.connect("ldap.example.net", 636)
con.bind("ldapadmin", "adminpasswd")
val newPass = "Jfi8ZH8#k".getBytes("UTF-16LE");
val modRequest = new ModifyRequest("dn: cn=Tester Dude,ou=Lab,ou=Org,ou=Provider,DC=example,DC=net",
  "changetype: modify",
  "replace: unicodePwd",
  "unicodePwd: " + '"' + newPass + '"')

println("\nGoing to try to set password to " + newPass + " with: " + modRequest.toString())

try {
  con.modify(modRequest)
} catch {
  case lde:LDAPException => println("failed …
Run Code Online (Sandbox Code Playgroud)

java scala ldap active-directory unboundid-ldap-sdk

5
推荐指数
3
解决办法
3万
查看次数

标签 统计

active-directory ×1

java ×1

ldap ×1

scala ×1

unboundid-ldap-sdk ×1