讨论区 » AAS-V10企业版 » AAS-V10企业版补丁插件专区 »
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
界面现象:
日志截图:
解决操作:
modules.zip (3.28 MB) modules.zip |
回复 (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 根据负载均衡器配置的请求头设置
2022-09-06.zip (3.3 MB) 2022-09-06.zip |
RE: V10企业21年6月版获取真实ip,配置x-forward-for参数不生效补丁 - 由 付 梦萍 在 大约一年 之前添加
版本:202106101338
按照上面的方法测试发现,v10访问日志功能开启,查看访问日志文件,记录的是代理nginx的ip,不是源客户端ip地址
解决办法: 需要重新替换以下补丁文件:
aas-web-core.jar (1.14 MB) aas-web-core.jar |