项目

一般

简介

V10企业21年6月版获取真实ip,配置x-forward-for参数不生效补丁

由 黄 俊睿 在 超过 2 年 之前添加

异常信息:V10企业21年6月版获取真实ip,配置x-forward-for参数不生效(该功能21年9月之后版本才支持)

版本号:202106101338

解决时间:2021-10-15

解决方案:

1、备份/ApusicAS/aas/modules/下与附件中的同名jar包,

2、从配置文件domain.xml中配置,找到server-config下的network-listeners节点,从network-listeners节点上添加如下属性: valve-class-name="org.apache.catalina.valves.RemoteIpValve" remote-ip-header="X-Forwarded-For",remote-ip-header 根据负载均衡器配置的请求头设置

3、重启AAS

界面现象:

日志截图:

解决操作:

 


回复 (2)

RE: V10企业21年6月版获取真实ip,配置x-forward-for参数不生效补丁 - 由 陈 泽豪超过 2 年 之前添加

版本:202103041429

使用附件中modules.zip下的三个jar包进行替换会报错:Caused by:com.sun.enterprise.module.ResolveError:Failed to start OSGiModuleImpl.....

原因:替换的jar包与此版本不匹配

解决方案:针对此版本选用附件2022-09-06.zip中的jar包进行替换

具体步骤(与睿哥写的步骤基本一致),详细如下:

1.(重要)先备份一下ApusicAS/aas/modules/下这三个和jar包到其他非中间件目录下
aas-nucleus-grizzly-all.jar
aas-web-core.jar
aas-web-glue.jar

2.将附件2022-09-06.zip的三个jar包替换ApusicAS/aas/modules/下步骤1的三个jar包

3.(重要-修改前先备份domain.xml)修改/ApusicAS/aas/domains/mydomain/config/domain.xml中配置,找到server-config下的network-listeners节点,从network-listeners节点上添加如下属性: valve-class-name="org.apache.catalina.valves.RemoteIpValve" remote-ip-header="X-Forwarded-For",remote-ip-header 根据负载均衡器配置的请求头设置

RE: V10企业21年6月版获取真实ip,配置x-forward-for参数不生效补丁 - 由 付 梦萍大约一年 之前添加

版本:202106101338

按照上面的方法测试发现,v10访问日志功能开启,查看访问日志文件,记录的是代理nginx的ip,不是源客户端ip地址

解决办法: 需要重新替换以下补丁文件:

 

    (1-2/2)