2016-09-14 2 views
0

Я использую WSO2 API Manager 2.0.0 и WSO2-сервер идентификации 5.1.0 для управления моими API-интерфейсами Toolkit REST. Оба сервера совместно используют хранилище пользователей и имеют настройки для ведения сеанса аутентификации. SSO еще не настроен.WSO2 API Manager: Клиент Rest Rest неавторизован

Ссылка: https://docs.wso2.com/display/IS510/Enabling+Authentication+Session+Persistence

Первый шаг для аутентификации в Toolkit (работа) и следующий шаг состоит в назначении местоположения (401 терпит неудачу с ошибкой). Как поддерживать сеанс между двумя вызовами?

+0

Как вы проходите аутентификацию на первом этапе? Дайте более подробную информацию о 2 запросах. – Bee

+0

Мы используем Apache CXF для создания наших API. Файл cookie после аутентификации в шаге 1 (Login) используется для получения того же сеанса для второго шага (Set Location). Но в WSO2 я могу увидеть значение cookie из первого ответа (прошло), но другое значение cookie из второго ответа (не удалось). – Onnesh

ответ

0

В WSO2 API Manager механизм аутентификации по умолчанию - OAuth2. Поэтому вам нужно отправить токен доступа OAuth2 с помощью вызовов REST API для аутентификации.

Если вы включили SSO, вы получите утверждение SAML при входе в систему. Затем вы можете использовать это утверждение для извлечения токена доступа с помощью SAML Bearer Grant Type. Документацию можно найти here.

+0

Я создал настройку, как указано в документе. Однако после прохождения первых запросов на вход все последующие запросы терпят неудачу. Я использую заголовок авторизации следующим образом для всех запросов: request.AddHeader («авторизация», «несущая XXUDHEUHDFEGFYEGF»); – Onnesh

+0

Можете ли вы включить проводные журналы и опубликовать журналы? http://lakshanigamage.blogspot.com/2015_03_01_archive.html – Bee