diff --git a/web-server/app/middleware/getIp.ts b/web-server/app/middleware/getIp.ts index 0c764ab73..42858203a 100644 --- a/web-server/app/middleware/getIp.ts +++ b/web-server/app/middleware/getIp.ts @@ -2,10 +2,10 @@ import { Context } from 'egg'; module.exports = () => { return async function parmsDecode(ctx: Context, next) { - + let xTrueIp = ctx.header['x-true-ip'] && (typeof ctx.header['x-true-ip'] == 'string'? ctx.header['x-true-ip']: ctx.header['x-true-ip'][0]); let xRealIp = ctx.header['x-real-ip'] && (typeof ctx.header['x-real-ip'] == 'string'? ctx.header['x-real-ip']: ctx.header['x-real-ip'][0]); - ctx.clientIp = xRealIp||ctx.request.ip; - console.log('*****', ctx.clientIp); + ctx.clientIp = xTrueIp||xRealIp||ctx.request.ip; + console.log('ip ', ctx.uid, ctx.request.url, ctx.clientIp); await next(); }; };