Java 使用现有的android liferay登录
我正在修改本机Java Android应用程序,该应用程序在手机中显示liferay网站 前一次登录是在salesforce网站上完成的,我可以通过用户登录使用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
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");