get remote ip by SplitHostPort (#673)

Co-authored-by: wuqunlin <wuqunlin@netbank.cn>
pull/680/head
wusphinx 4 years ago committed by GitHub
parent a631cbddf4
commit 5a78bda7ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      pkg/net/http/blademaster/metadata.go

@ -2,6 +2,7 @@ package blademaster
import ( import (
"fmt" "fmt"
"net"
"net/http" "net/http"
"strconv" "strconv"
"strings" "strings"
@ -110,7 +111,7 @@ func remoteIP(req *http.Request) (remote string) {
if remote = req.Header.Get("X-Real-IP"); remote != "" { if remote = req.Header.Get("X-Real-IP"); remote != "" {
return return
} }
remote = req.RemoteAddr[:strings.Index(req.RemoteAddr, ":")] remote, _, _ = net.SplitHostPort(req.RemoteAddr)
return return
} }

Loading…
Cancel
Save