vweb: fix ip()

pull/5856/head
Alexander Medvednikov 2020-07-16 21:23:35 +02:00
parent cb1009d91b
commit 69ef43ba00
1 changed files with 10 additions and 2 deletions

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) {