mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 17:35:40 +08:00
http: add 'X-Forwarded-For' in response header
This commit is contained in:
parent
c51cc70b0b
commit
7e9e737922
9
http.go
9
http.go
@ -166,6 +166,15 @@ func (s *HTTP) Serve(c net.Conn) {
|
|||||||
respHeader.Set("Proxy-Connection", "close")
|
respHeader.Set("Proxy-Connection", "close")
|
||||||
respHeader.Set("Connection", "close")
|
respHeader.Set("Connection", "close")
|
||||||
|
|
||||||
|
if s.xff {
|
||||||
|
if respHeader.Get("X-Forwarded-For") != "" {
|
||||||
|
respHeader.Add("X-Forwarded-For", ",")
|
||||||
|
}
|
||||||
|
respHeader.Add("X-Forwarded-For", rc.RemoteAddr().(*net.TCPAddr).IP.String())
|
||||||
|
respHeader.Add("X-Forwarded-For", ",")
|
||||||
|
respHeader.Add("X-Forwarded-For", s.selfip)
|
||||||
|
}
|
||||||
|
|
||||||
var respBuf bytes.Buffer
|
var respBuf bytes.Buffer
|
||||||
writeFirstLine(proto, code, status, &respBuf)
|
writeFirstLine(proto, code, status, &respBuf)
|
||||||
writeHeaders(respHeader, &respBuf)
|
writeHeaders(respHeader, &respBuf)
|
||||||
|
Loading…
Reference in New Issue
Block a user