【问题标题】:With trailing slash in URL , jsp show source code在 URL 中带有斜杠,jsp 显示源代码
【发布时间】:2015-05-04 10:55:10
【问题描述】:

我们在 wildfly 8.1 上部署了应用程序。 jsps 一切正常,但每当我输入斜杠时,浏览器都会显示 jsp 的源代码。这是安全问题。

我可以在 wildfly 或 undertow 配置级别处理这个问题吗?

例如:

localhost:8080/TaskManager/login.jsp/ - 显示jsp源代码

localhost:8080/TaskManager/login.jsp - 完美运行

我知道的一个解决方案是将我的所有 jsp 放在 WEB-INF 中,但我希望在服务器级别处理它。

如果可能,如果可以,如何?请帮忙

谢谢, 阿比纳夫

https://developer.jboss.org/message/927301#927301 提出同样的问题,但尚未得到任何回复。

【问题讨论】:

标签: wildfly wildfly-8


【解决方案1】:

这似乎是 Undertow(WildFly 中的网络子系统)中的一个严重问题 - 我已在 WildFly 问题跟踪器中报告了它:WFLY-4595

【讨论】:

    【解决方案2】:

    谢谢。错误已在 Undertow 主分支上解决。

    https://developer.jboss.org/message/927301#927301查看此链接了解更多详情。

    【讨论】:

      【解决方案3】:

      Servlet 过滤器类有做过滤器方法。 这个方法写在下面的代码。

          Example: 
          String url = req.getRequestURL().toString();
          if(url.endsWith("/"))
             {
          ((HttpServletResponse) response).setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
          ((HttpServletResponse) response).sendRedirect(contextPath + ERROR_PAGE);
          return;
          }
      

      【讨论】:

        猜你喜欢
        • 2014-12-28
        • 2020-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 2016-11-29
        • 2010-10-10
        相关资源
        最近更新 更多