Michael,
Please understand that I'm not opposing your opinion. I'm just trying
> I'm definitely not talking about removing the peer information. Request has
> a remoteHost field which is of type SockAddr, and therefore provides both
> remote IP address and port number (the latter, as you mention, being mostly
> useless).
to interpret user's opinions.
> I'm not sure what you mean by telling if communication is encrypted usingSuppose a Yesod application receives X-Forwarded-For:.
> the headers + IP address, can you clarify?
A bad client can insert X-Forwarded-For:. But if an IP address is
provided and the application knows the IP address of the proxy, the
application can tell whether or not the IP address can be trusted.
I'm not sure that there is a standard header field to tell HTTPS.
But if the proxy and the application shares such field:
- The application can truct the field according peer's IP address
- The application can tell the outside HTTP is encrypted
Correct me if I misunderstand.