Мы аутентифицируем пользователей в OpenAM, используя веб-службы SOAP и вызов IdentityServicesImplService.authenticate(). После этого мы вызываем IdentityServicesImplService.attributes(), чтобы получить AttributeResponse, из которого мы читаем форму UserDetails, из которой мы читаем пользовательские атрибуты.
Задача синхронизации идет другим путем: мы аутентифицируемся с административной учетной записью и считываем IdentityDetails для пользователей, используя IdentityServicesImpl.read().
Все это работает нормально, пока мы не укажем двоичный атрибут в списке пользовательских атрибутов хранилища данных LDAP. OpenAM не распознает, что атрибут является двоичным (и я не вижу способа указать его), а ответ SOAP содержит недопустимый XML.
Итак, вопрос: как мы читаем двоичные атрибуты?
Спасибо,
Саша