Websphere liberty 401使用Liberty JAAS CustomLoginModule时未经授权且无法获取UserRegistry

Websphere liberty 401使用Liberty JAAS CustomLoginModule时未经授权且无法获取UserRegistry,websphere-liberty,jaas,user-registry,Websphere Liberty,Jaas,User Registry,我正在使用Liberty JAAS CustomLoginModule自定义登录模块以进行身份验证。我已通过身份验证,但授权失败,因为我无法获取用户注册表。从我使用时可以看到的痕迹 this.userRegistry=this.getUserRegistry() 它将发布: java.lang.NullPointerException at com.ibm.ws.security.authentication.internal.jaas.JAASServiceImpl.getUserRegist

我正在使用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?或者有没有办法让它通过授权


期待答案,非常感谢。

您应该使用RegistryHelper.getUserRegistry()方法获取UR-more信息

问候,, 乌特勒