WSO2 Identity Server - отключение регистрационного имени пользователя без учета регистра - PullRequest
0 голосов
/ 01 мая 2020

Я использую WSO2 5.10.0 и настроил его для использования JDB C User Store. СУБД - PostgreSQL.

. Я заметил, что WSO2 IS использует нечувствительную к регистру стратегию имени пользователя, чтобы разрешить доступ к ресурсам. По сути, я могу использовать свое имя пользователя в верхнем или нижнем регистре, и я всегда смогу получить доступ. Мне нужно сильно избегать этого. Я попробовал то, что здесь написано https://is.docs.wso2.com/en/latest/setup/configuring-the-authorization-manager/#configuring -the-authorization-manager_1 , но я всегда могу получить доступ, используя имена пользователей без учета регистра

Есть ли какая-либо конфигурация, которую я пропускаю? Или это единственный способ получить доступ?

Анджело

РЕДАКТИРОВАТЬ

Как и предполагалось, я изменил свой пользовательский магазин, как я показываю:

#COME PRIMARY STORE USO IL DB POSTGRESQL
[user_store]
type = "database_unique_id"
url = "jdbc:postgresql://XXXX:YYYY/wso2is_primary_user_store"
username = "user"
password = "pwd"
driver = "org.postgresql.Driver"
properties.CaseInsensitiveUsername = false

Я пытался получить доступ к пользователю, используя имя пользователя в нижнем и верхнем регистре.

РЕДАКТИРОВАТЬ 2

Я изменил deoplyment.toml таким образом:

#COME PRIMARY STORE USO IL DB POSTGRESQL
[user_store]
type = "database_unique_id"
properties.CaseInsensitiveUsername=false

[database.user]
url = "jdbc:postgresql://xxx:yyy/wso2is_primary_user_store"
username = "username"
password = "password"
driver = "org.postgresql.Driver"


[realm_manager]
data_source = "WSO2USER_DB"

Таким образом, для новых пользователей имена пользователей чувствительны к регистру. Для старых пользователей имена пользователей, похоже, остаются без учета регистра. Мне нужно глубоко расследовать.

1 Ответ

1 голос
/ 04 мая 2020

По умолчанию в WSO2 Identity Sever конфигурация имени пользователя без учета регистра находится в активном состоянии. Вы можете деактивировать эту конфигурацию, добавив следующую конфигурацию в файл deployement.toml , расположенный в папке IS-HOME / repository / conf / deployement.toml .

[user_store]
properties.CaseInsensitiveUsername = false

Также, если вам нужно изменить конфигурации для JDB C User Store, пожалуйста, обратитесь к https://is.docs.wso2.com/en/latest/setup/configuring-a-jdbc-user-store/

...