Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Интеграция wildfly с keycloak 403 запрещенная ошибка

Автор вопроса: Jayapriya AtheesanОтветов: 3

У меня есть приложение, интегрированное с keycloak. Приложение работает на сервере wildfly. Я использую web.xml для аутентификации keycloak (как конфигурация входа в систему). Кроме того, я использую файл keycloak.json, в котором я определяю параметры области keycloak в приложении. Когда я вызываю страницы приложения, открываются страницы входа в keycloak, после ввода учетных данных он возвращается к wildfly с запрещенной ошибкой 403.

Раньше работала та же настройка, но теперь, после включения ssl, я столкнулся с этой проблемой.

Пожалуйста, помогите мне решить проблему, требуется ли какая-либо дополнительная настройка для ssl.

  • пожалуйста, измените уровень ведения журнала на Trace и опубликуйте любую ошибку, которую вы можете получить, в файле server.log Shiva 07.03.2016
  • вы можете добавить disable-trust-manager:true в файл keycloak.json и проверить, нет ли сертификата ssl в диспетчере доверия Shiva 07.03.2016

sslkeycloakwildfly

Ответы

Ответ 1 · рейтинг 3 · Shiva

Если после включения SSL происходит сбой входа в систему, это может быть связано с тем, что сертификат SSL не был в хранилище доверенных сертификатов, и вы могли бы это исключить javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

Для этого вы можете отключить-trust-manager, добавив следующий conf в keycloak.json

  {
    ...
    "disable-trust-manager": true
  }

Если это решит проблему, то правильным способом сделать это будет добавление сертификата в хранилище доверенных сертификатов и указание его в файле keycloak.json таким образом.

 {
    ...
    "truststore": "cacerts.jks",
    "truststore-password" : "password"
  }

Ответ 2 · рейтинг 1 · Jayapriya Atheesan

Проблема была в конфигурации keycloak. Роли, созданные для моего приложения, не имели области действия. после включения роли в полном объеме проблема была решена.

Ответ 3 · рейтинг 1 · mittal

Поскольку установка работала без SSL, проблема, связанная с областью действия, могла не привести к ошибке 403. Вместо этого сначала можно протестировать подключение сервера клиентских приложений к серверу IDP через порт HTTPS IDP (можно использовать telnet).

В противном случае это может быть проблема проверки сертификата SSL, как ответил @Shiva. Просто чтобы добавить к этому, в идеале действительный сертификат CA не может создавать проблемы с доверием. В таком случае можно проверить поддерживаемые браузеры и версии Java для ЦС вашего сертификата IDP. Простое обновление до последней версии java или добавление корневого сертификата ЦС в хранилище доверенных сертификатов по умолчанию может решить такие проблемы. Это не потребует никаких изменений в файле keycloak.json.

Пример проблемы с сертификатом GoDaddy.

P.S: Поскольку я не мог добавить комментарий, добавил эти пункты сюда.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы