private def doPreviewProxy()

in app/com/gu/viewer/proxy/PreviewProxy.scala [68:83]


  private def doPreviewProxy(request: PreviewProxyRequest) = {

    val url = s"https://$serviceHost/${request.servicePath}"
    log.info(s"Proxy GET to preview: $url")

    def isLoginRedirect(response: ProxyResponse) = {
      response.status == 303 && response.header("Location").isDefined
    }

    val cookies = request.session.asCookies ++ request.maybePandaCookieToForward.toSeq

    proxyClient.get(url, cookies = cookies) {
      case response if isLoginRedirect(response) => doPreviewAuth(request)
    }

  }