Как добавить функцию «Черный список слов, не содержащийся в пароле» в Keycloak - PullRequest
0 голосов
/ 22 апреля 2019

Я работаю над новым проектом, который использует 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...