Сервер идентификации WSO2 (IS) не отображает утверждения в профиле по умолчанию

#wso2 #wso2is #wso2carbon

# #wso2 #wso2-identity-server

Вопрос:

Я использую WSO2 IS 5.3.0 в кластеризованной среде. Было замечено, что утверждения не отображаются в профиле пользователя по умолчанию ни у одного из пользователей, даже после того, как они указаны как «Поддерживаемые по умолчанию». Я даже перезапускал узлы один за другим, предполагая, что это проблема с кэшированием, но это также не решило проблему. Что может быть возможной причиной такого поведения? Может ли это быть ошибкой конфигурации? Где я должен искать конкретно (какие конфигурации), чтобы сузить проблему?

Любое ценное решение / предложение высоко ценится.

Заранее спасибо.

Комментарии:

1. Не могли бы вы проверить, есть ли какие-либо ошибки, напечатанные на внутренних терминалах при просмотре профиля пользователя? Если это так, пожалуйста, приложите их к этому вопросу.

2. @ShanChathusandaJayathilaka Я проверил журналы серверной части при просмотре профиля пользователя, и в одном из терминалов видны несколько строк следующего предупреждения, TID: [-1234] [] [2020-11-26 21:44:10,831] ПРЕДУПРЕДИТЬ {org.apache.tomcat.jdbc.pool. ConnectionPool} — значение maxIdle больше, чем maxActive, значение maxIdle равно: 40

3. Что значит не отображается в профиле пользователя по умолчанию? Вы имеете в виду в консоли управления или в каком-либо другом месте?

4. В консоли управления

Ответ №1:

После некоторого исследования выяснилось, что точной проблемой был просто отсутствующий тег в user-mgt.xml файл внутри <WSO2_IS_HOME>/репозиторий/conf

 <Property name=”initializeNewClaimManager”>true</Property>
 

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

 <Configuration>
 <AddAdmin>true</AddAdmin>
 <AdminRole>admin</AdminRole>
 <AdminUser>
 <UserName>admin</UserName>
 <Password>admin</Password>
 </AdminUser>
 <EveryOneRoleName>everyone</EveryOneRoleName>
 <Property name=”isCascadeDeleteEnabled”>true</Property>
 <Property name=”initializeNewClaimManager”>true</Property>
 <Property name=”dataSource”>jdbc/WSO2UM_DB</Property>
</Configuration>