Java 不带portlet的liferay登录

Java 不带portlet的liferay登录,java,liferay,Java,Liferay,如何从页面标题登录用户,而不创建自己的登录portlet,也不重定向到登录页面(可能通过javascript或其他方式)?我在标题中有两个输入字段-用户名和密码,我不需要额外的登录页面。您可以编写从标题读取的自动登录钩子: 来自Liferay的7cogs主题 <form action="/web/guest/home" method="post" name="loginadmin"> <input name="p_p_id" type="hidden" value="5

如何从页面标题登录用户,而不创建自己的登录portlet,也不重定向到登录页面(可能通过javascript或其他方式)?我在标题中有两个输入字段-用户名和密码,我不需要额外的登录页面。

您可以编写从标题读取的自动登录钩子:


来自Liferay的7cogs主题

<form action="/web/guest/home" method="post" name="loginadmin">
    <input name="p_p_id" type="hidden" value="58">
    <input name="p_p_lifecycle" type="hidden" value="1">
    <input name="p_p_mode" type="hidden" value="view">
    <input name="p_p_state" type="hidden" value="maximized">
    <input name="_58_struts_action" type="hidden" value="/login/login">
    <input name="_58_login" type="hidden" value="bruno@7cogs.com">
    <input name="_58_password" type="hidden" value="bruno">
    ...
    <a class="express_login" href="#" onclick="document.loginadmin.submit();return false;">Login as Bruno.</a>
    ...
</form>

...
...
因此,要么在标题中使用此表单,而不是为“_58_login”和“_58_password”设置隐藏字段,而是使用文本/密码输入(您已经有了,但将名称更改为“_58_login”和“_58_password”),或者使用javascript使用标题字段中的值填充这些隐藏字段,然后提交此(如上所示)表单

为了测试这个(Liferay 6.1),我不得不修改它,使它工作起来,形成一个动作

<form action="/en_GB/web/guest/home" method="post" name="loginadmin">


注意添加的区域设置(/en_GB)。在您的情况下,可能会有所不同,但请使用您的值进行更改。

Liferay已经有了跨portlet身份验证的概念。这不适合你的申请吗?谢谢!我以同样的方式登录。