Как хранить куки и использовать их в другом сеансе - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь аутентифицировать пользователя с веб-страницы, сохранить файлы cookie и загрузить RSS-канал с другой веб-страницы в качестве аутентифицированного пользователя.

Я использую webView с этим WebViewClient, который загружаетRSS-ссылка, когда пользователь подтвердил свою подлинность (URL-адрес закончил загрузку): - Это не перенаправляет до тех пор, пока пользователь не войдет в систему и не нажмет другую ссылку. Как я могу перенаправить сразу после входа в систему?Проблема в том, что когда я пытаюсь загрузить вторую страницу, мне приходится повторно аутентифицироваться, потому что это не тот же сеанс.

Есть предложения о том, как я могу решить эти проблемы?

Этимои настройки 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(); 
            } 

Вся помощь приветствуется!Спасибо

1 Ответ

0 голосов
/ 13 апреля 2011

Файлы cookie привязаны к домену, но если эти страницы используют общую систему аутентификации (я думаю, вряд ли), вы можете вручную передать идентификатор сеанса на вторую страницу. Если нет, то вопрос в том, как эта вторая страница должна авторизовать пользователя?

...