Files
cloudpods/pkg/util/netutils2/http.go
T
Jian Qiu 81b9cac556 fix: misc 3level priviliges bugfixes (#1026)
* fix: misc 3level priviliges bugfixes

* misc bugfixes

* misc bugfixes
2019-06-02 08:05:11 +08:00

22 lines
368 B
Go

package netutils2
import (
"net/http"
"strings"
)
func GetHttpRequestIp(r *http.Request) string {
ipStr := r.Header.Get("X-Real-Ip")
if len(ipStr) == 0 {
ipStr = r.Header.Get("X-Forwarded-For")
if len(ipStr) == 0 {
ipStr = r.RemoteAddr
colonPos := strings.Index(ipStr, ":")
if colonPos > 0 {
ipStr = ipStr[:colonPos]
}
}
}
return ipStr
}