我正在实施的方案存在很大问题,任何帮助/指针都会受到高度赞赏。
方案如下:
我发现我应该使用一个实现AutoLogin的钩子来实现liferay并且没有问题。
问题是使用OpenId进行身份验证并从OpenId
获取数据任何人都可以帮助我了解OpenId以及它如何与Liferay集成
大家好,感谢您的回复。
我使用了这个链接use autologin in liferay
然后使用这个类4 openid RegistrationService.java class和open id正常工作现在问题是在这个登录链接中我们有一些参数,我们必须在其他war文件中使用我如何在会话中存储此参数然后使用openid进行身份验证后检索?
问候
答案 0 :(得分:1)
我发现Portlet和Servlet之间的会话共享解决方案适用于liferay 6.1.1
首先,我通过在liferay-portlet.xml中添加以下标记来启用Private portlet会话
<private-session-attributes>true</private-session-attributes>
在门户网站和portlet之间共享会话。通过在属性文件中配置以下属性,在portal-ext.properties文件中定义共享会话属性
session.shared.attributes= LIFERAY_SHARED_ , APP_SHARED_
然后在钩子模块的servlet类中
HttpSession session = request.getSession(false); session.setAttribute( “APP_SHARED_test”,测试值);
然后在您的控制器中,您可以获得APP_SHARED_test
的值String verCode =(String)actionRequest.getPortletSession()。getAttribute(“APP_SHARED_ver_code”,PortletSession.APPLICATION_SCOPE);