问题:request.getUserPrincipal().getName() 获得的用户id是 uid=userId,cn=users,dc=***,dc=***
解决:
根据和800沟通,确认该问题是was7.0.0.11的bug,有两种解决办法:
第一种是升级was到7.0.0.13;
第二种是修改DM控制台安全性配置参数(安全性--全局安全性--配置--高级轻量级目录访问协议(LDAP)用户注册表设置 --组成员标识映射,原始值为:ibm-allGroups:member;ibmallGroups:uniqueMember ,修改为:groupOfUniqueNames:uniquemember ),然后整体重启;
因考虑到系统已搭建完成,升级was可能产生不确定问题,故采取第二种解决方法。
我测试了,现在通过request.getUserPrincipal().getName()能正常获取到userid,但不知此修改会不会产生其他影响,持续观察中。
解决:
根据和800沟通,确认该问题是was7.0.0.11的bug,有两种解决办法:
第一种是升级was到7.0.0.13;
第二种是修改DM控制台安全性配置参数(安全性--全局安全性--配置--高级轻量级目录访问协议(LDAP)用户注册表设置 --组成员标识映射,原始值为:ibm-allGroups:member;ibmallGroups:uniqueMember ,修改为:groupOfUniqueNames:uniquemember ),然后整体重启;
因考虑到系统已搭建完成,升级was可能产生不确定问题,故采取第二种解决方法。
我测试了,现在通过request.getUserPrincipal().getName()能正常获取到userid,但不知此修改会不会产生其他影响,持续观察中。