我现在很长时间都在努力解决这个问题,每次重新浮出水面时我都会做一件事,即改变整个tomcat和数据库,有些时候我觉得很尴尬。
我试图研究这个问题,但一切都没有。
总是给出错误[http-bio-8080-exec-11] [UserServiceSoap:858] com.liferay.portal.security.auth.PrincipalException:PermissionChecker未初始化 com.liferay.portal.security.auth.PrincipalException:PermissionChecker未初始化
我尝试了这个解决方案https://www.liferay.com/en_GB/community/forums/-/message_boards/message/21257074,这导致实际上阅读了这篇文章https://www.liferay.com/en_GB/community/wiki/-/wiki/Main/JAAS/maximized,但一切都没有进展。
我在liferay tomcat的portal-ext属性文件中进行了很多更改,似乎没有发生任何事情。
我曾经能够使用soap通过Web服务创建用户和操作用户,并且在源代码中没有任何变化,这个问题总是由它自己启动。
请帮助我为正确的解决方案找到正确的方向。
答案 0 :(得分:1)
在严重会话检查所有可能的问题并比较内部生命线的其他tomcat实例之后,发现com.liferay.portal.servlet.filters.secure.SecureFilter
被设置为false
的发现默认情况下假设为soap身份验证成功。
在给出问题的实例上,在portal-ext文件中将其设置为false,这一行实际上修复了问题或只是将其注释掉。
com.liferay.portal.servlet.filters.secure.SecureFilter=true
但是请确保将axis.servlet.hosts.allowed设置为具有调用url IP,否则您将获得403 http状态代码,拒绝您在此情况下访问该实例:
axis.servlet.hosts.allowed=127.0.0.1,localhost,192.168.0.xxx,your-ip-address
这就是解决这个问题所需的一切。
谢谢,我希望这有助于任何有类似问题的人。