Я использую Liberty JAAS CustomLoginModule для настройки модуля входа в систему для аутентификации.Я уже прошел аутентификацию, но не прошел авторизацию, потому что не могу получить реестр пользователей.Из трассы, которую я вижу, когда я использую this.userRegistry = this.getUserRegistry();
, она выдаст:
java.lang.NullPointerException
at com.ibm.ws.security.authentication.internal.jaas.JAASServiceImpl.getUserRegistry(JAASServiceImpl.java:122)
Однако из трассы я вижу, что моя информация, сконфигурированная в server.xml, была помещена в Liberty.
*{com.ibm.ws.security.registry.UserRegistry}={user.0.password=*****, user.0.config.referenceType=com.ibm.ws.security.registry.basic.config.user, realm=zosConnect, service.scope=bundle, component.name=com.ibm.ws.security.registry.basic.internal.BasicRegistry, group.0.member.0.name=Fred, user.0.name=Fred, config.source=file, group.0.config.referenceType=com.ibm.ws.security.registry.basic.config.group, id=basic1, service.pid=com.ibm.ws.security.registry.basic.config_39, group.0.name=ADMIN, service.id=260, service.bundleid=31, config.overrides=true, com.ibm.ws.security.registry.type=Basic, component.id=73, config.id=com.ibm.ws.security.registry.basic.config[basic1], group.0.member.0.config.referenceType=com.ibm.ws.security.registry.basic.config.group.member, service.factoryPid=com.ibm.ws.security.registry.basic.config, ignoreCaseForAuthentication=false, service.vendor=IBM, config.displayId=basicRegistry[basic1]}
[5/20/18 15:47:01:012 GMT] 00000015 id=d64f0d3e om.ibm.ws.security.registry.internal.UserRegistryServiceImpl >*
Итак, есть ли способ получить UserRegistry?Или есть ли способ заставить его пройти авторизацию?
С нетерпением жду ответа, большое спасибо.