Pac4j v5.4.6:验证LDAP凭证出错,如何禁用PasswordPolicyControl?
在Pac4j v5.4.6中禁用LdaptiveAuthenticator的PasswordPolicyControl
可以禁用。在Pac4j v5.4.6版本里,LdaptiveAuthenticatorBuilder提供了明确的配置选项来关闭PasswordPolicyControl,具体操作如下:
- 调用
LdaptiveAuthenticatorBuilder的passwordPolicy(false)方法,即可阻止构建器自动向LDAP认证请求添加密码策略控制。
示例代码片段:
LdaptiveAuthenticator authenticator = new LdaptiveAuthenticatorBuilder() // 此处添加其他LDAP配置,如服务器地址、用户DN模板等 .passwordPolicy(false) // 禁用PasswordPolicyControl .build();
该配置会停止自动注入OID为1.3.6.1.4.1.42.2.27.8.5.1的请求控制,从而规避因权限不足引发的INSUFFICIENT_ACCESS_RIGHTS错误。
错误详情翻译:
authenticationResultCode=认证处理失败, resultCode=权限不足, matchedDN=, diagnosticMessage=请求控制的对象标识符(OID)"1.3.6.1.4.1.42.2.27.8.5.1"因权限不足无法使用, referralURLs=[], messageID=3, controls=[]
内容的提问来源于stack exchange,提问作者Micho Rizo
相关产品推荐
相关产品推荐

