1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

vweb: fix ip()

This commit is contained in:
Alexander Medvednikov 2020-07-16 21:23:35 +02:00
parent cb1009d91b
commit 69ef43ba00

View File

@ -508,9 +508,17 @@ pub fn (mut ctx Context) serve_static(url, file_path, mime_type string) {
} }
pub fn (ctx &Context) ip() string { pub fn (ctx &Context) ip() string {
mut ip := ctx.req.headers['X-Forwarded-For']
if ip == '' {
ip = ctx.req.headers['X-Real-IP']
}
if ip.contains(',') {
ip = ip.all_before(',')
}
return ip
// TODO make return ctx.conn.peer_ip() or { '' } work // TODO make return ctx.conn.peer_ip() or { '' } work
res := ctx.conn.peer_ip() or { '' } //res := ctx.conn.peer_ip() or { '' }
return res //return res
} }
pub fn (mut ctx Context) error(s string) { pub fn (mut ctx Context) error(s string) {