解码Ldap属性中的特殊字符

时间:2018-12-03 21:14:49

标签: java spring spring-boot ldap spring-ldap

我在LDAP服务器中有一个属性,其中包含特殊字符,例如带有重音符号的字母。

enter image description here

这是我恢复该属性的代码:

public class LdapUser implements AttributesMapper {

    @Override public Object mapFromAttributes(Attributes attributes) throws NamingException{
        if(attributes == null)
            return null;

        Presenter presenter = new Presenter();
        if(attributes.get("cn") != null)
            presenter.setFullName(attributes.get("cn").get().toString());

        if(attributes.get("uid") != null)
            presenter.setId(attributes.get("uid") .get().toString());

        return presenter;
    }
}

问题在于,在Java中, cn 属性的值是:

enter image description here

带有值:

enter image description here

有什么方法可以设置字符编码来恢复ldap属性?

谢谢!

0 个答案:

没有答案