Java 使用现有的android liferay登录

Java 使用现有的android liferay登录,java,android,cookies,login,liferay,Java,Android,Cookies,Login,Liferay,我正在修改本机Java Android应用程序,该应用程序在手机中显示liferay网站 前一次登录是在salesforce网站上完成的,我可以通过用户登录使用sidcookie来完成会话 CookieManager cookieManager = CookieManager.getInstance(); String cookies = cookieManager.getCookie(url); // get the cookie containing "sid=" 然后,当我需要cooki

我正在修改本机Java Android应用程序,该应用程序在手机中显示liferay网站

前一次登录是在salesforce网站上完成的,我可以通过用户登录使用
sid
cookie来完成会话

CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(url);
// get the cookie containing "sid="
然后,当我需要cookie时,我知道我可以毫无问题地重定向到web,并且我可以保持登录

现在,客户希望更改此登录并使用现有应用程序的liferay登录。我可以访问liferay网站并登录,但它不会重定向到任何地方,只是转到用户的个人资料

有没有办法捕获成功登录,然后重定向到私人网站

我尝试导入一些liferay库来创建会话,如教程中所示:

Session session = SettingsUtil.getSession();

但我认为这并不是我真正需要的,因为我不需要liferay应用程序,只要检查是否成功登录并重定向到网站…

liferay社区
Liferay非常聪明,您只需加载私有主页
URL
,这样Liferay就会捕获请求,保留它,将您重定向到登录页面,成功后转到原始私有URL,保持用户登录活动

webView.loadUrl("/url/to/home"); 

Liferay Enterprise 若你们试图以同样的方式登录,那个么登录是无效的,行为会变得怪异(设备、模拟器和android版本的行为会有所不同)

经过多次测试(我讨厌调试webView:@),我们找到了一个解决方法:不直接加载主url,而是必须在
webView中包含登录url和
?重定向=
,加载:

webView.loadUrl("/url/to/login?redirect=/url/to/home");