2011-04-12 105 views
0

我試圖從網頁對用戶進行身份驗證, 存儲cookie,並從不同的網頁加載rss-feed作爲經過身份驗證的用戶。如何存儲cookie並在其他會話中重用它們

使用webView與此WebViewClient的加載RSS鏈接時,用戶已驗證自己(url完成加載): - 這不會重定向,直到用戶登錄並按另一個鏈接..我如何重定向直接登錄後?

class LinkWebViewClient extends WebViewClient 
{ 
    //Callback method for when the url is finished loading 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     view.loadUrl("https://something.com/todays-rssfeeds"); 
     return true; 
    } 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     CookieSyncManager.getInstance().sync(); 

    }; 


} 

主要問題是當我嘗試加載第二頁,我有,因爲它是不一樣的會議上重新驗證自己..

我怎麼能解決這些問題有什麼建議?

這些都是我的Cookie設置:

/

/ use cookies to remember a logged in status 
      CookieSyncManager.createInstance(this); 
      CookieManager cookieManager = CookieManager.getInstance(); 

      //After Login 
      List<Cookie> cookies = httpClient.getCookieStore().getCookies(); 
      if (!cookies.isEmpty()) { 
       for (int i = 0; i < cookies.size(); i++) { 
        cookie = cookies.get(i); 
       } 
      } 

      Cookie sessionCookie = cookie; 

      if(sessionCookie != null) 
      { 
       String cookieString = sessionCookie.getName()  +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain(); 
       cookieManager.setCookie(myUrl, cookieString); 
       CookieSyncManager.getInstance().sync(); 
      } 

所有幫助感激!謝謝

回答

0

Cookies與域綁定,但如果這些頁面共享身份驗證系統(不太可能,我想),您可以手動將會話標識傳遞到第二頁。如果沒有,問題是第二頁應該如何授權用戶?

相關問題