在liferay portlet中获取经过身份验证的信息

时间:2017-07-06 08:41:31

标签: authentication login liferay portlet

如何在portlet中获取liferay登录的用户信息?我有PortletRequest,但我不知道我可以从请求获得经过身份验证的信息。 getUser是不够的,我需要再次使用身份验证。

1 个答案:

答案 0 :(得分:2)

如果 - 通过说" authenticated-info" - 你的意思是用户名和密码:不要打扰。出于安全原因(任何人都可以访问),它们永远不应该保留在会话中,您应该查找OAuth之类的协议或使用单点登录令牌。事实上,如果通过单点登录进行Liferay身份验证,Liferay将永远不会看到密码。

如果您指的是有关用户的扩展信息,例如完整的用户对象或权限检查器,您可以从themeDisplay对象获取它,您可以从portalRequest获取该对象:

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

查找ThemeDisplay界面,了解您可以使用它做什么。并且不要因为它的名字而烦恼,把它当作"当前背景"。

相关问题