Я работаю над новым проектом, который использует Keycloak.Keycloak имеет политику паролей по умолчанию, называемую «Черный список паролей», которая читает слова из текстового файла и проверяет, совпадает ли пароль, который вводит пользователь, с некоторыми из этих слов.
пример: https://codehumsafar.wordpress.com/2018/09/24/keycloak-blacklist-passwords/
Эта функция работает, только если слово blacklist.txt совпадает с паролем.Например, этот текст содержит следующие 3 слова:
blacklist.txt | SA@!njasf
| asdoj!%%$r
| O0p**^^Kna23r
Если пароль равен некоторым из них:
password= SA@!njasf
password= asdoj!%%$r
password= O0p**^^Kna23r
, тогда я получил (Ошибка! Неверный пароль: пароль в черном списке.) - пароль отклонен, потому что он равен слову из черного списка
Я не хочу найти способ (модуль ?, регулярное выражение ?, не знаю как ), который дает мне возможность: checkесли слово из blacklist.txt является частью строки пароля, например:
password= test11SA@!njasf11test
...
Результат: если пароль содержит это слово, то => пароль неправильный
** Я не могуизменить что-то в коде Keykloak, но добавить только что-то вроде модуля, Regural Expression или использовать существующие функции Keycloak