in app/com/gu/viewer/proxy/PreviewProxy.scala [85:101]
private def doPreviewProxyPost(request: PreviewProxyRequest) = {
val url = s"https://$serviceHost/${request.servicePath}"
log.info(s"Proxy POST to preview: $url")
def isLoginRedirect(response: ProxyResponse) = {
response.status == 303 &&
response.header("Location").exists(l => l == previewLoginUrl || l == "/login")
}
val cookies = request.session.asCookies
proxyClient.post(url, cookies = cookies, body = request.body.getOrElse(Map.empty)) {
case response if isLoginRedirect(response) => doPreviewAuth(request)
}
}