OpenAM 11: Как получить двоичные атрибуты пользователя с помощью веб-служб OpenAM SOAP?

Мы аутентифицируем пользователей в OpenAM, используя веб-службы SOAP и вызов IdentityServicesImplService.authenticate(). После этого мы вызываем IdentityServicesImplService.attributes(), чтобы получить AttributeResponse, из которого мы читаем форму UserDetails, из которой мы читаем пользовательские атрибуты.

Задача синхронизации идет другим путем: мы аутентифицируемся с административной учетной записью и считываем IdentityDetails для пользователей, используя IdentityServicesImpl.read().

Все это работает нормально, пока мы не укажем двоичный атрибут в списке пользовательских атрибутов хранилища данных LDAP. OpenAM не распознает, что атрибут является двоичным (и я не вижу способа указать его), а ответ SOAP содержит недопустимый XML.

Итак, вопрос: как мы читаем двоичные атрибуты?

Спасибо,

Саша


person Sascha Herrmann    schedule 13.03.2015    source источник


Ответы (1)


В настоящее время нет способа получить двоичные атрибуты с помощью REST API, см. OPENAM-3929< /а>.

ClientSDK должен иметь возможность удаленно извлекать двоичные атрибуты, но даже в этом случае было несколько ошибок (OPENAM- 139, OPENAM-2610)

person Peter Major    schedule 20.03.2015
comment
Спасибо. Мне интересно. Является ли клиентский SDK предпочтительнее, чем веб-службы SOAP? - person Sascha Herrmann; 31.03.2015
comment
Почти все лучше, чем SOAP :) ClientSDK на самом деле использует конечные точки JAX-RPC (что на самом деле не намного лучше), надеюсь, в будущем конечные точки REST также будут поддерживать двоичные атрибуты. - person Peter Major; 31.03.2015