#spring-ldap
#spring-ldap
Вопрос:
Я не могу изменить атрибуты в eclipse.Получение ошибки Операция изменения пытается удалить значения атрибутов RDN, используемые для 2.5.4.3 в записи 2.5.4.3 = некоторые person2,2.5.4.11=company1,2.5.4.6=sweden,0.9.2342.19200300.100.1.25=jayway,0.9.2342.19200300.100.1.25= se и нарушает ограничения схемы
использование этого кода для изменения атрибутов: attr атрибута = новый базовый атрибут («cn», «new»); Элемент элемента модификации = новый элемент модификации (DirContext.REPLACE_ATTRIBUTE, attr); lt.modifyAttributes(dn, новый элемент модификации[] {item});
lt.modifyAttributes(context);
Использование https://docs.spring.io/spring-ldap/docs/2.3.3.RELEASE/reference/#spring-ldap-testing-unboundid чтобы создать локальный ldap-сервер.
данные в setup-data.ldif
dn: cn= Некоторый Персонал2, подразделение = компания1, c = Швеция, dc = jayway, dc = se
объектный класс: верхний
объектный класс: лицо
объектный класс: организационныйперсонал объектный класс: inetOrgPerson
Пользовательский идентификатор: some.person2
Пароль пользователя: пароль
cn: Некоторый
Персонал2 sn: Person2
описание: Швеция,Компания1, какой-
то персонал2номер телефона: 46 555-654321
<контекст: местоположение заполнителя свойств=»путь к классу:/ldap.properties» />
<ldap:context-source id="contextSource"
password="${sample.ldap.password}"
url="${sample.ldap.url}"
username="${sample.ldap.userDn}"
base="${sample.ldap.base}" />
<ldap:ldap-template id="ldapTemplate" context-source-ref="contextSource"/>
<!--
This is for test and demo purposes only - EmbeddedLdapServerFactoryBean launches an in-process
LDAP server.
-->
<bean id="embeddedLdapServer" class="org.springframework.ldap.test.EmbeddedLdapServerFactoryBean">
<property name="partitionName" value="example"/>
<property name="partitionSuffix" value="${sample.ldap.base}" />
<property name="port" value="18880" />
</bean>
</beans>
<beans profile="no-apacheds">
<!-- Populates the LDAP server with initial data -->
<bean class="org.springframework.ldap.test.LdifPopulator">
<property name="contextSource" ref="contextSource" />
<property name="resource" value="classpath:/setup_data.ldif" />
<property name="base" value="${sample.ldap.base}" />
<property name="clean" value="${sample.ldap.clean}" />
<property name="defaultBase" value="dc=jayway,dc=se" />
</bean>
</beans>