1.解决http方法问题,禁用http方法配置:
在vm.options设置属性apusic.http.disabledMethods,值为要禁用的方法,多个方法用逗号分隔,如:
apusic.http.disabledMethods=DELETE,PUT,TRACE
2.解决跨站点脚本问题 web.xml中添加下述配置:
<!--################### Attack Filter ##################-->
<filter>
<display-name>AttackFilter</display-name>
<filter-name>AttackFilter</filter-name>
<filter-class>com.apusic.util.AttackFilter</filter-class>
<init-param>
<param-name>enableAttackFilter</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>AttackFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.解决在客户端显示错误堆栈问题
修改域下的config/web.xml下的参数sendErrorToClient 修改为false。
4.解决管理控制台存在安全漏洞问题
建议1:去掉admin的部署。
建议2:修改管理控制台的上下文,不要使用admin,使用如dafadsa之类的,让软件预测不到。
5.解决显示目录问题
修改域下的config/web.xml下的参数directoryListing 为false
屏蔽403提示,转化为404
在vm.options设置属性apusic.http.status.forbiddenToNotFound为true,例如:
apusic.http.status.forbiddenToNotFound=true