【问题标题】:Need to by pass Location while running curl command运行 curl 命令时需要绕过位置
【发布时间】:2018-01-23 10:23:53
【问题描述】:

在使用两者(凭据和不带凭据)运行curl 命令时,我总是得到正确的位置输出,因此我得到 HTTP/1.1 302 Found 此输出但实际上应用程序已关闭。 任何想法/帮助如何绕过或检查正确的输出。

[root@VDCLP3213 ~]# curl -Ik http://grid-net.gs.ec.ge.com/GestionHeures --user (username:Password)
HTTP/1.1 302 Found
Date: Tue, 23 Jan 2018 10:14:52 GMT
Expires: Wed, 01 Jan 1997 12:00:00 GMT
Cache-Control: private,no-store,no-cache,max-age=0
Location: https://fss.gecompany.com/fss/idp/SSO.saml2?SAMLRequest=fZHBbsIwEER%2FJfI9cRJCQRaJlMKhSLSghvbQS%2BU4S7Dk2KnXKeXva6BV6YWrPfN2ZneGvFM9Kwe318%2FwMQC64KtTGtn5IyeD1cxwlMg07wCZE6wqH1csjWLWW%2BOMMIoEJSJYJ42eG41DB7YC%2BykFvDyvcrJ3rkdGaWtlE2pwUYsRiKiFSJiOVntZ10aB20eIhp7gKd2sqy0JFj6N1PzE%2FaPsEL3VO3uuj2eCf6Gy6WlVraNT6pQEy0VO3rPxpG5EPJnuGj6eTtLdiIsk4TGI%2BI5Ps8zLEAdYanRcu5ykcTIN4yRMR9skZknGxukbCTY%2FJe%2BlbqRub2%2BkvoiQPWy3m%2FDS4hUsnht4ASlmp4TsPNhebfo2lv%2BulxQthl4fHkD56hD2xjouVdjbZkav0Jc5PXvyrOViY5QUx6BUyhzmFriDnCSEFhfL%2F%2FMX3w%3D%3D&RelayState=ss%3Amem%3A7871d5ec2f67dc36f0c796d589df7cc5f38664a8a79eb7daa3d8f80059eb8259
Connection: close
Content-Type: text/html; charset=iso-8859-1

请帮忙

【问题讨论】:

    标签: linux curl


    【解决方案1】:

    使用-L--location 选项跟踪重定向。

    请注意,这仍会显示所有中间站点的标头,您需要解析最后的 HTTP/1.1 行及其后续标头以从最终目标中获取标头。

    $ curl -s -I -L online.bridgebase.com/purchase/pay.php
    HTTP/1.1 302 Moved Temporarily
    Server: nginx/1.6.2
    Date: Tue, 23 Jan 2018 11:04:23 GMT
    Content-Type: text/html
    Content-Length: 160
    Connection: close
    Location: https://www.bridgebase.com/purchase/pay.php
    Set-Cookie: SRV=www2.dal06.sl; path=/; domain=.bridgebase.com
    
    HTTP/1.1 200 OK
    Server: nginx/1.6.2
    Date: Tue, 23 Jan 2018 11:04:23 GMT
    Content-Type: text/html; charset=utf-8
    Connection: close
    Vary: Accept-Encoding
    X-Powered-By: PHP/5.4.45-0+deb7u11
    Set-Cookie: PHPSESSID=og3dirjhdi4lhtm17iav8kgm67; path=/
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Set-Cookie: SRV=www1.dal09.sl; path=/; domain=.bridgebase.com
    
    imac:barmar $ curl --version
    curl 7.54.0 (x86_64-apple-darwin14.5.0) libcurl/7.54.0 OpenSSL/1.0.2k zlib/1.2.5 libssh2/1.8.0
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 
    Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy 
    

    【讨论】:

    • 也试过了,这里的问题仍然是相同的输出。
    • 如果服务器关闭,最终位置将不会有任何标头。在所有重定向之后,您应该会收到一条错误消息。
    • [root@VDCLP3213 /]# curl -Ik -L grid-net.gs.ec.ge.com/GestionHeures HTTP/1.1 302 发现日期:2018 年 1 月 23 日星期二 10:56:16 GMT 过期时间:1997 年 1 月 1 日,星期三 12:格林威治标准时间 00:00 缓存控制:private,no-store,no-cache,max-age=0 位置:fss.gecompany.com/fss/idp/…
    • 现在应用程序启动了..但还是一样
    • 我刚刚在我的服务器上使用 URL 进行了尝试,它可以工作。
    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多