cUrl - портал авторизации - HTTP 200 в порядке, но перенаправление заголовка местоположения

Я пытаюсь войти в портал на основе HTTP с помощью cUrl. Как только я отправляю запрос, я получаю следующее:

> HTTP/1.1 200 OK Location:
> Location: https://somewebsite:someport/portal/gateway?sessionId=someid&portal=someportal&action=cwa&token=sometoken

Однако я бы очень хотел следовать заголовку Location, так как код состояния 200 cUrl не следует перенаправлению, даже если я использую опцию -L. (Я хорошо осведомлен о том факте, что код состояния для перенаправления не должен быть 200, но это не портал, который находится под моим контролем, поэтому я не могу его изменить.)

Поэтому следующее, что я попробовал, - это проанализировать заголовок местоположения из ответа и запросить к нему cUrl, например, так:

cUrl -sS -v https://somewebsite:someport/portal/gateway?sessionId=someid&portal=someportal&action=cwa&token=sometoken`

Однако это возвращает следующий вывод (замаскированный с помощью <>):

*   Trying <someip>...                                                                                                                                                                 [308/1885]
* Local Interface wlan0 is ip <someip> using address family 2
* Local port: 0
* Connected to <somehost> (<someip>) port <someport> (#0)
* found 173 certificates in /etc/ssl/certs/ca-certificates.crt
* found 707 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.0 / RSA_AES_128_CBC_SHA1
*        server certificate verification OK
*        server certificate status verification SKIPPED
*        common name: <somename> (matched)
*        server certificate expiration date OK
*        server certificate activation date OK
*        certificate public key: RSA
*        certificate version: #3
*        subject: <somesubject>
*        start date: Thu, 13 Oct 2016 09:59:25 GMT
*        expire date: Tue, 09 Jul 2019 23:59:00 GMT
*        issuer: <someissuer>
*        compression: NULL
* ALPN, server did not agree to a protocol
> GET <urlwithouthost> HTTP/1.1
> Host: <host>:<port>
> User-Agent: curl/7.47.0
> Accept: */*
> 
< HTTP/1.1 404 Not Found
< Set-Cookie: JSESSIONID=<notSameIdAsInUrl>; Path=/portal/; Secure; HttpOnly
< Content-Type: text/html;charset=UTF-8
< Transfer-Encoding: chunked
< Date: Fri, 22 Sep 2017 10:00:27 GMT
< Server: server
< 
...

Если кто-то знает, почему я постоянно получаю сообщение "Не найдено", даже если я просто следую перенаправлению, я буду очень признателен за любое предложение, чтобы решить эту проблему.

Привет, Ларс

0 ответов

Другие вопросы по тегам