получить куки из домена без открытия этого домена - PullRequest
0 голосов
/ 27 января 2012

Я создаю какой-то сервис в Java, и у меня возникла проблема с перенаправлениями.

У меня есть форма входа в домен A.После входа в систему я хочу установить cookie в другом домене domainB .

Теперь, когда через некоторое время я открою domainA , я хотел бы проверить, есть ли Cookieотправлено в domainB , но я не хочу перенаправлять пользователя из domainA в domainB .

Есть ли возможность отправитьзапрос в JAVA от domainA до domainB , чтобы проверить, есть ли какой-либо Cookie?

Я пытался с:

            try {

                URL url = new URL(rURL + "checkCookie" );
                InputStream response2 = url.openStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(response2, "UTF-8"));


                for(String line; (line = reader.readLine()) != null;){
                    responsePool += line;
                }

            }catch(Exception e2){
                e2.printStackTrace();
            }

            logger.info(responsePool);

и в domainB код для получения Cookie просто:

try {

        Cookie[] cookies = request.getCookies();

        for (int i = 0; i < cookies.length; i++) {
            Cookie c = cookies[i];

            if (c.getName().equals("xvz")) {
                cookieSCS = c.getValue();
            }
        }

        if(cookieSCS == null || cookieSCS == ""){
            cookieSCS = "there is no cookie";
        }

    } catch (Exception e) {

        cookieSCS = e.toString();

    }

Но я получаю java.lang.NullPointerException, и я понимаю, что этот метод не даст мне cookie, но есть ли возможность получить cookie от domainB без открытия браузера в domainB ?

1 Ответ

0 голосов
/ 27 января 2012

Я не думаю, что вы можете читать междоменные куки таким образом.Обычно такие ситуации обрабатываются путем установки файла cookie для родительского домена domainA и domainB (если у вас есть что-то подобное).

Итак, если родительский элемент равен www.example.com и у вас есть два домена math.example.com иsci.example.com, файл cookie должен быть установлен на .example.com домен.

. (точка) в начале требуется для того, чтобы cookie рассматривался как подстановочный знак для всех поддоменов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...