diff --git a/context.go b/context.go index 842ad2ff..9cb7e26f 100644 --- a/context.go +++ b/context.go @@ -959,6 +959,15 @@ func (c *Context) RemoteIP() string { return ip } +// FromTrustProxy check if the request is from a trusted proxy server +func (c *Context) FromTrustProxy() bool { + remoteIP := net.ParseIP(c.RemoteIP()) + if remoteIP == nil { + return false + } + return c.engine.isTrustedProxy(remoteIP) +} + // ContentType returns the Content-Type header of the request. func (c *Context) ContentType() string { return filterFlags(c.requestHeader("Content-Type"))