Skip to content

Instantly share code, notes, and snippets.

@sledorze
Last active August 29, 2015 14:01
Show Gist options
  • Save sledorze/be081c771a8ff19b78f2 to your computer and use it in GitHub Desktop.
Save sledorze/be081c771a8ff19b78f2 to your computer and use it in GitHub Desktop.
Play Https filter for Heroku
object HttpsFilter extends Filter {
def isHttpsRequest(request : RequestHeader) =
Play.isDev || request.headers.get("x-forwarded-proto").exists(_.contains("https"))
override def apply(next: (RequestHeader) => Future[SimpleResult])(request: RequestHeader): Future[SimpleResult] = {
if (isHttpsRequest(request))
next(request)
else
Future.successful(Results.Redirect("https://"+ request.host + request.uri, request.queryString))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment