Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / авторизация на сайте и cookies после редиректа / 20 сообщений из 20, страница 1 из 1
19.09.2019, 07:35
    #39863665
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Всем доброго!
есть некий сайт (к большому сожалению доступ закрыть из вне по этому не кидаю ссылку, если очень надо то могу :))
и так надо авторизоваться.
когда в браузере смотрю то вижу что мои данные отправляются (т.е. логин/пароль) на некую страницу .../api/login
и в браузере вижу в Хидерах Request Payload и там мои данные в виде json
дальше уже редирект на другую страницу ...my-numbers

в браузере при авторизации точнее в .../api/login в хидерах приходят куки laravel_session
скопировав этот кук в Postman и запрашивая страницу я честно получаю нужную т.е. прохожу авторизацию
но когда программно это делаю не получается скорее куки не те беру хз...

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
final OkHttpClient client = new OkHttpClient();
        FormBody.Builder formBuilder = new FormBody.Builder();

// dynamically add more parameter like this:
        formBuilder.add("_lang", "ru");
        formBuilder.add("_back_url", "");
        formBuilder.add("email", "rasulovmuzaffar@gmail.com");
        formBuilder.add("password", "20011987");

        RequestBody formBody = formBuilder.build();

        Request request = new Request.Builder()
                .url("http://poisk-vagona.uzrailway.uz/api/login")
                .post(formBody)
                .build();

        HashSet<String> cookies = new HashSet<>();
        Map<String, String> map = new HashMap<>();

        try (Response response = client.newCall(request).execute();) {
            System.out.println("/////////////////////");
            System.out.println(">>>>>>>>>>>> " + response.priorResponse().headers());
            System.out.println("/////////////////////");
            System.out.println(response.headers());
            if (!response.headers("Set-Cookie").isEmpty()) {
                for (String header : response.headers("Set-Cookie")) {
                    cookies.add(header);
                    System.out.println(header);
                }
            }


            System.out.println(">>>> "+response.header("Set-Cookie"));

        } catch (IOException e) {
            e.printStackTrace();
        }



не подходят куки ни от priorResponse и ни от основного
...
Рейтинг: 0 / 0
19.09.2019, 07:36
    #39863666
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
упс, изза не внимательности отправил не нужную инфу... )
...
Рейтинг: 0 / 0
19.09.2019, 11:32
    #39863813
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Код ошибки смотрите, возможно по коду поймете, что не передается/получается.
...
Рейтинг: 0 / 0
19.09.2019, 12:47
    #39863888
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
qi_ip,

никаких эксепшенов никаких эрроров, статус всегда 200
...
Рейтинг: 0 / 0
19.09.2019, 13:03
    #39863906
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Музаффарупс, изза не внимательности отправил не нужную инфу... )перепиши вопрос.
Откуда мы знаем что тут лишнее))))
...
Рейтинг: 0 / 0
19.09.2019, 13:13
    #39863913
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
PetroNotC Sharp,

на это можно не обращать внимание )
...
Рейтинг: 0 / 0
19.09.2019, 13:48
    #39863955
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
МузаффарPetroNotC Sharp,

на это можно не обращать внимание )тогда что может быть проще.
Ставим сниффер и сравниваем а) браузер и б) твоя самописка
Давай скрины одинаковости А и Б.
...
Рейтинг: 0 / 0
19.09.2019, 13:58
    #39863964
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
кода, якобы передающего полученные куки, по-прежнему не видать. продолжаем гадать, что не так
...
Рейтинг: 0 / 0
19.09.2019, 14:38
    #39863989
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
chpasha,

не думаю что код поможет хотя вот
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
            cookies.forEach((v) -> {
                map.put("Cookie", v);
            });


        Headers headers = Headers.of(map);


        Request req = new Request.Builder().url("http://test.uz/")
//                .addHeader("Cookie", str)
                .headers(headers)
                .build();
        try (Response resp = client.newCall(req).execute();) {
            System.out.println(resp.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
...
Рейтинг: 0 / 0
19.09.2019, 14:46
    #39863998
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Музаффарне думаю что код поможет хотя
вот именно, хотя . а теперь подумай - сервер говорит клиенту "установи такие-то и сякие-то куки". а теперь вопрос - где по-твоему сервер ожидает после этого найти эти куки? неужели в хедере нового запроса?
...
Рейтинг: 0 / 0
19.09.2019, 14:49
    #39864001
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
chpashaнеужели в хедере нового запроса?
хотя нет, я не прав - в хедере по идее тоже должны работать
...
Рейтинг: 0 / 0
19.09.2019, 14:58
    #39864008
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
chpasha,

смотри вот куки то что получаю при авторизации которых просто скопировав на постман могу проходит как авторизованный пользователь...
...
Рейтинг: 0 / 0
19.09.2019, 15:22
    #39864029
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
надо, как советовал Petro сравнить внимательно, что шлет Postman и что ты (для этого включить логгинг в okhttp)
...
Рейтинг: 0 / 0
19.09.2019, 15:34
    #39864041
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
map.put("Cookie", v);

У тебя же простая мапа, т.е. у тебя просто последний замещае все предыдущие? Т.е. ты шлешь не все куки, а только один
...
Рейтинг: 0 / 0
19.09.2019, 16:57
    #39864087
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
chpashamap.put("Cookie", v);

У тебя же простая мапа, т.е. у тебя просто последний замещае все предыдущие? Т.е. ты шлешь не все куки, а только один

да но нужную шлёт, потом исправил мапу но все равно
...
Рейтинг: 0 / 0
19.09.2019, 20:28
    #39864216
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
PetroNotC SharpМузаффарPetroNotC Sharp,

на это можно не обращать внимание )тогда что может быть проще.
Ставим сниффер и сравниваем а) браузер и б) твоя самописка
Давай скрины одинаковости А и Б.

не одинаковы... там левая часть запрос с сайта, а правая через код
...
Рейтинг: 0 / 0
19.09.2019, 22:01
    #39864243
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Музаффар,
"Программисты едят слона по частям" — где твой анализ картинок или вопрос?
То есть например, как мне вставить вместо куки текст константу?
Или что?
Зы.
Если взлом, то имей ввиду что сервер в куках зашивает время. Поэтому пока ты вставляешь время протухнет и тебя не пустят.
...
Рейтинг: 0 / 0
19.09.2019, 22:14
    #39864249
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Музаффарскопировав этот кукна картинке покахывай какой. А как ты хотел? Это не разработка ИС. Это взлом.
...
Рейтинг: 0 / 0
19.09.2019, 22:18
    #39864251
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
Музаффартак надо авторизоваться.имхо это на грани правил форума.
...
Рейтинг: 0 / 0
19.09.2019, 23:54
    #39864296
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация на сайте и cookies после редиректа
PetroNotC Sharp,

взлома тут нет т.к. я захожу туда со своими данными и все в рамках форума.

в левой части видно куки laravel-session и XSRF-TOKEN
так вот если их взять и с этими же куками зайти через постман или же в программе в хидере прописать вручную и запускать то все проходит успешно. т.е. получается, что у меня что то не то с куками когда авторизуюсь... такая ситуация и в постмане
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / авторизация на сайте и cookies после редиректа / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]