PLT-7519: Better rate-limiting. (#7365)

Этот коммит содержится в:
George Goldberg
2017-09-05 20:34:17 +01:00
коммит произвёл Harrison Healey
родитель 09f8267751
Коммит 7405f66036
2 изменённых файлов: 65 добавлений и 1 удалений

Просмотреть файл

@@ -8,6 +8,7 @@ import (
"net/http"
"net/url"
"os"
"strings"
"github.com/mattermost/platform/model"
)
@@ -55,7 +56,15 @@ func RemoveDuplicatesFromStringArray(arr []string) []string {
}
func GetIpAddress(r *http.Request) string {
address := r.Header.Get(model.HEADER_FORWARDED)
address := ""
header := r.Header.Get(model.HEADER_FORWARDED)
if len(header) > 0 {
addresses := strings.Fields(header)
if len(addresses) > 0 {
address = strings.TrimRight(addresses[0], ",")
}
}
if len(address) == 0 {
address = r.Header.Get(model.HEADER_REAL_IP)