在struts2中的filter在weblogic中无效
应用上有个漏洞,漏洞如下
在web.xml中添加过滤器
<!-- 修复Struts OGNL控制面板泄露漏洞,添加访问过滤,过滤掉问题链接 --> <filter> <filter-name>ognlFilter</filter-name> <filter-class>OgnlFilter</filter-class> </filter> <filter-mapping> <filter-name>ognlFilter</filter-name> <url-pattern>*/struts/webconsole.html</url-pattern> </filter-mapping>
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author weber * Struts OGNL控制面板泄露漏洞链接过滤 * */ public class OgnlFilter implements Filter{ @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain arg2) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response; //跳转到错误界面 resp.sendRedirect("/404.jsp"); } @Override public void init(FilterConfig arg0) throws ServletException { } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
这个页面如果你没有引入dojo的jar也是无法正常使用的...
还有,这个不是一个漏洞,是...个功能...但你要是发布了不关...就是功能性漏洞了...
回复
我再试一试
回复
还有啊,你weblogic应该还有另外的几个配置才能跑struts2...你都配过了?[44]你这么聪明.....
回复
weblogic是配置好了的,改这个还需要什么特殊配置么?求教啊
回复
weblogic需要配置什么?
回复
我在本地配置了那两行代码都不好使啊
不需要这么麻烦.
解决办法:二选一或保险点两个都做了
1.升级
2.添加排除:struts.xml中:(或properties里)