Альтернативно, используя ниже OIM API, вы можете создать пароль, а также проверить его против любой политики в OIM:
import oracle.iam.passwordmgmt.api.PasswordMgmtService;
import oracle.iam.passwordmgmt.domain.generator.RandomPasswordGeneratorImpl;
Вот фрагмент кода:
RandomPasswordGeneratorImpl randomPasswordGenerator = new RandomPasswordGeneratorImpl();
UserRepository userRepository = new DBUserRepository();
UserInfo usrInfo = userRepository.getUserAndManagerInfo(usrLogin);
String generatedPassword = new String(randomPasswordGenerator.generatePassword(Utils.getUser(usrInfo)));
PasswordMgmtService passMgmt = Platform.getService(PasswordMgmtService.class);
ValidationResult result = passMgmt.validatePasswordAgainstPolicy(generatedPassword.toCharArray(), Utils.getUser(usrInfo), Locale.getDefault());
Является ли этот ответ разрешен твоя проблема. – varpekv
Это не полностью разрешает проблему, так как мне нужно получить случайно сгенерированный пароль, а не правила, связанные с политикой пароля. С помощью этих правил я могу построить свою логику для генерации пароля, но обработчик пароля по умолчанию делает то же самое, поэтому я думаю, что будет некоторый API, который позволит ему это сделать. Так что ищите его – Chaitanya