微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在部署在 apachi tomacat 服务器中的 Spring Boot 应用程序中调用 ldap 出现错误

如何解决无法在部署在 apachi tomacat 服务器中的 Spring Boot 应用程序中调用 ldap 出现错误

@配置 @EnableWebSecurity(debug = true) 公共类 WebSecurityConfig 扩展了 WebSecurityConfigurerAdapter {

    //Getting values from properties file
    @Value("${ldap.urls}")
    private String ldapUrls;
    @Value("${ldap.base.dn}")
    private String ldapBasedn;
    @Value("${ldap.username}")
    private String ldapSecurityPrincipal;
    @Value("${ldap.password}")
    private String ldapPrincipalPassword;
    @Value("${ldap.user.dn.pattern}")
    private String ldapUserDnPattern;
    @Value("${ldap.enabled}")
    private String ldapEnabled;

    @Override
    protected void configure(HttpSecurity http) throws Exception {

    http.httpBasic().disable().authorizeRequests().anyRequest().authenticated().and().csrf().disable()
    .formLogin();
    

    }
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {

    auth
    .ldapAuthentication()
    .contextSource()
    .url(ldapUrls + ldapBasedn)
    .managerDn(ldapSecurityPrincipal)
    .managerPassword(ldapPrincipalPassword)
    .and()
    .userSearchBase("ou=People")
    .userSearchFilter("sAMAccountName={0}").
    //userDnPatterns("member={0}").
    groupSearchBase("ou=Groups");
    
    //.userDnPatterns(ldapUserDnPattern);
    }
}

使用上面的代码得到错误 [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090453,comment: AcceptSecurityContext error,data 52e,v3839];嵌套异常是 javax.naming.AuthenticationException: [LDAP: 错误代码 49 - 80090308: LdapErr: DSID-0C090453,注释:AcceptSecurityContext 错误,数据 52e,v3839]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。