Даже если вы используете LDAPUserStoreManager, источник данных JDBC, определенный в конфигурации Realm (в user-mgt.xml), по-прежнему требуется для хранения информации о разрешениях. Пожалуйста, обратитесь DOC для получения дополнительной информации.
В соответствии с конфигурацией по умолчанию в продуктах WSO2, пользователи,
Роли и разрешения хранятся в одном и том же хранилище (т.е.
по умолчанию, встроенная база данных H2). Тем не менее, вы можете изменить это
конфигурация таким образом, что пользователи и роли хранятся в одном
хранилище (User Store) и разрешения хранятся в отдельном
хранилище.
Хранилище пользователя может быть типичной СУБД, LDAP или внешним Active
Справочник.
Репозиторий, в котором хранятся разрешения, всегда должен быть СУБД.
Конфигурация диспетчера авторизации в файле user-mgt.xml (хранится
в / repository / conf / каталог) подключает систему
к этой РСУБД.
Как вы определили следующую запись в user-mgt.xml
,
<UserManager>
<Realm>
<Configuration>
<Property name="dataSource">jdbc/WSO2CarbonDB</Property>
Вы должны определить соответствующую информацию об источнике данных в файле master-datasource.xml
(хранится в директории / repository / conf / datasources)
Например:
<datasource>
<name>WSO2_CARBON_DB</name>
<description>carbon db</description>
<jndiConfig>
<name>jdbc/WSO2CarbonDB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<url>jdbc:mysql://localhost:3310/carbondb</url>
<username>dbuser</username>
<password>password</password>
<driverClassName>com.mysql.jdbc.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>false</defaultAutoCommit>
</configuration>
</definition>
</datasource>
Как мне избавиться от ссылки [WSO2CarbonDB] или умиротворить ее? я имею
попытался добавить источник данных для него и определение jndi для него без
удачи.
Убедитесь, что имя JNDI, определенное в master-datasources.xml
, точно совпадает с именем dataSource
, настроенным в user-mgt.xml
.