我想使用旧版客户端公开的身份验证Web服务。但我无法将这些用户信息复制到liferay数据库中。任何人都可以帮我写一个自定义身份验证服务或一个钩子/插件来重用我自己的实现进行身份验证吗?
答案 0 :(得分:5)
我想使用旧版客户端公开的身份验证Web服务。
您需要实现Liferay的com.liferay.portal.security.auth.Authenticator类,以使用您自己的自定义身份验证器来调用您的Web服务。这可以通过将以下内容添加到portal-ext.properties来插入Liferay:auth.pipeline.pre = [your classpath]。
但是我无法将这些用户信息复制到liferay数据库中。
我相信如果您不想将您的用户数据存储在Liferay中,您还可以在portal-ext.properties文件中使用auth.pipeline.enable.liferay.check = false。请注意,我现在正在尝试做同样的事情而且我运气不好。
祝你好运!雷
答案 1 :(得分:1)
你给出的信息是正确的,作为一个提示:http://www.liferay.com/community/wiki/-/wiki/Main/Developing+a+Custom+Authentication+System是一个很好的一步一步的教程,我用它来做类似的方法。
问候 约翰内斯