代码之家  ›  专栏  ›  技术社区  ›  pooja

如何读取HttpResponse的响应。java中过滤器中的sendredirect(“url”)方法?

  •  0
  • pooja  · 技术社区  · 6 年前

    我们有一个应用程序,希望在其中使用SSO验证用户。因此,在java过滤器文件中,我们将URL重定向到SSO URL以进行验证,但我想从该URL捕获响应。这可能吗? 目前我正在使用HttpResponse。sendredirect(“url”)此方法不返回任何数据。 但当尝试使用postman时,相同的url会提供包含saml响应的html输出。

    谁能帮我一下吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Veselin Davidov    6 年前

    当您发送重定向时,您不会向该URL发出请求。您只需将该重定向添加到响应,然后客户端将被重定向到该页面。

    如果您想向该URL发出请求,则需要不同的逻辑。例如,使用apache http客户端或普通java代码对该url进行请求并读取响应。

    基本上,客户端向您发送请求并返回响应与调用外部URL并读取其响应不同。除非只是重定向你的客户就行了(但从你的问题来看,我认为情况并非如此)