【问题标题】:Disable follow redirect in Karate BDD framework?在空手道 BDD 框架中禁用跟随重定向?
【发布时间】:2017-09-08 15:59:48
【问题描述】:

我的应用程序流程的一部分重用了旧的登录服务。这个旧的登录服务使用 302 重定向和 Location 标头,其中包含我必须捕获并用作身份验证代码的查询参数。

现在,Karate 框架正在帮助我将我转发到 Location 标头中指定的位置。如何禁用此功能,以便我可以自己捕获值?

09:39:26.096 [main] DEBUG com.intuit.karate -
2 < 302
2 < Connection: keep-alive
2 < Content-Length: 0
2 < Content-Type: application/json;charset=ISO-8859-1
2 < Date: Fri, 08 Sep 2017 15:39:25 GMT
2 < Server: nginx/1.4.6 (Ubuntu)
2 < Set-Cookie: [JSESSIONID=0000UDF76JJ7ZGsFlTs9FPYcVoN:1bj4v930o; Path=/; HttpOnly, PD-S-SESSION-ID=1_2_1_upREX6Zqm0NTxJ5dNQeSyVeaiUFYnO1OdgUVYXYnekLFY-A7; Path=/; Secure; HttpOnly, PD-ID=ZugwEuE0PZmTNhZkIlog5FqfvlDKD2nfvKAZ+ebfTvVx2dzw0JAgyOMeviZx3xsxYndwQxGmURx6n32fscUXMw3X8P9FpNDssgIz355kfTeda/25qxPf+uaEvs8JpE2FxsMWkzQ25qM2KmrhAK9QTRu31oflpD6eL+klFfDahSSTQlFMXZmB4Yjsc8DOnoGAhbv19Yh9A8OuzDFXimwML2a+Yn9UYN/ZjRXF45veNQGsA9/dtP/nfZl6eAPyy7mdSKunhHuWggBtYFP9kAgmB1LJ87MFWsOhZEwcnmLsJM078tRStGLeOFo7KX+1FtMhhcV76UkTxDFj1VR68fSPdzF+84oeyxf0WhQ0UZB+oc76kQtl94B7uW4X/lp9jADlGUwrE8hPQ5asPcPblt6E0yPyi+TvouK/0XHpy7QfAeXZqyifs+yeUOKHBdHUXHI7QhnadEX0GViHPsqZ5amztnYkF5mMQLkdXYIO22oSHCtci7M08gr1usTLrHc/hIBm; Path=/; Secure; HttpOnly, BigIPWebSeal=rd3o00000000000000000000ffff0a1bf852o443; path=/]
2 < X-Application-Context: sv:dev:8080
2 < X-B3-Sampled: 1
2 < X-B3-SpanId: 3229b43a709ac873
2 < X-B3-TraceId: 3229b43a709ac873
2 < X-Backside-Transport: OK OK
2 < X-Client-IP: x.x.x.x
2 < X-Global-Transaction-ID: 1890531591
2 < cache-control: no-cache="set-cookie, set-cookie2"
2 < content-language: en-US
2 < expires: Thu, 01 Dec 1994 16:00:00 GMT
2 < iis_server_name: APPA014D
2 < location: https://a-url.com/path?code=a51769a482e5
2 < p3p: CP="NON CUR OTPi OUR NOR UNI"
2 < strict-transport-security: max-age=31536000; includeSubDomains
2 < x-powered-by: Servlet/3.0
2 < x-xss-protection: 1;mode=block

【问题讨论】:

    标签: karate


    【解决方案1】:

    哇,老实说,没有人要求过这个。到目前为止。看来我们必须添加此支持:http://www.baeldung.com/httpclient-stop-follow-redirect

    这可以很快实现,您可以提出功能要求吗?如果这是一个阻止程序,您可以暂时调用 Java 并使用 Apache Http Client 的实例或其他东西。我想知道您是否可以选择访问 lastRedirectUrl,而不是这样会有所帮助。

    编辑:这是implemented in dev,将在 0.6.0 版中提供

    【讨论】:

    • 我刚刚为此创建了一个拉取请求。 github.com/intuit/karate/pull/176
    • 我在 PR 中的理论是 API 开发人员几乎不想盲目地遵循重定向。
    • 我谨表示不同意。和平。
    • @PaulProgrammer - 在修复空手道后,使用演示示例编辑帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多