Авторизация пользователя с помощью ответа saml от единого входа в APIM Publisher - PullRequest
0 голосов
/ 13 июня 2018

Я успешно интегрировал внешний IDP (keycloak) с издателем для создания единого входа на основе saml.После аутентификации он говорит, что пользователь не авторизован.Из исследований, Для авторизации

  1. Необходимо использовать базу данных пользователей совместно с внешним idp - это невозможно для моего варианта использования
  2. Отправка ролей пользователей через ответ saml - возможно ли это ?,если да, то какие заявки необходимо отправить и соответствующие конфигурации
  3. указывающие на идентификационный сервер для авторизации - как это сделать?

также я не хочу интегрировать IS сервер

Я хочу ответить на поставленные выше вопросы?

1 Ответ

0 голосов
/ 20 июня 2018

говорит, что пользователь не авторизован

какую версию вы используете?Есть ли что-либо, препятствующее авторизации, например, необходимые области действия

Пользовательская БД должна использоваться совместно с внешним idp - это невозможно для моего сценария использования

Обычно вам требуетсяuserstore для управления пользователями и ролями, в случае SAML я считаю, что нам это не нужно.Тем не менее - вы можете настроить хранилище пользователей JDBC и инициализацию входящих пользователей (все зарегистрированные пользователи будут сохранены в базе данных со своими атрибутами и ролями)

Отправка ролей пользователей через ответ saml - возможно ли это ?,если да, то какие заявки необходимо отправить и соответствующие конфигурации

Я считаю, что WSO2AM 2.1.0 (другая версия, которую я не знаю) не читает роли непосредственно из ответа SAML (существуетсвойство среды, где вы могли бы включить это, я не могу найти его прямо сейчас, поэтому просто немного поискать)

Однако - вместе с входящей инициализацией он должен работать (роли должны храниться и обновляться в базе данных на каждомлогин)

указание сервера идентификации для авторизации - как это сделать?

Что вы подразумеваете под этим?Вы можете настроить WSO2IS как KM (менеджер ключей), где вы могли бы сделать дополнительную авторизацию (я все еще не уверен, что вы спрашиваете здесь)

...