在最后几天,我尝试在自己开发的两个应用程序之间共享SSO会话cookie。我尝试了很多选项和教程。
从App1获取Cookie:
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie(url);
我尝试使用来自onPageFinished(WebViewClient)的精确网址的Cookie,并且:
Uri uri1 = Uri.parse(url);
String uriGetHost = uri1.getHost();
另一方面,如何将cookie发送到另一个应用程序?我用捆绑做了这个。有更好的想法吗?
在App2中设置Cookie:
if(cookieList!=null) {
CookieManager cookieManager = CookieManager.getInstance();
for(int i=0; i<cookieList.size();i++){
cookieManager.setCookie(hostList.get(i),cookieList.get(i));
}
tubeView.loadUrl(videoURL);
} else{
tubeView.loadUrl(getString(R.string.myURL));
}
我在捆绑后获取cookie后立即执行此操作。