diff --git a/context.go b/context.go index 737e4d7a..8f09da22 100644 --- a/context.go +++ b/context.go @@ -814,6 +814,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"))