【问题标题】:Hide Includes Directory From Users For Jetty Web App隐藏包括来自 Jetty Web 应用程序的用户的目录
【发布时间】:2013-10-23 11:38:49
【问题描述】:

我正在使用 Jetty 9(和 Maven)创建一个项目,并具有以下目录结构:

src/
    main/
        java/
            ...
    resources/
    webapp/
        includes/
            footer.jsp
            header.jsp
        static/
            style.css
        index.jsp

我将 Jetty 嵌入到我的 jar 中,并且正在使用 WebAppContext,上下文路径为 /,资源库为 src/main/webapp。这可行,但是,用户可以在他们的浏览器中访问/includes/footer.jsp 等,这并不理想(特别是因为他们依赖于包含脚本设置的参数)。请问有办法解决吗?

【问题讨论】:

    标签: java jetty embedded-jetty


    【解决方案1】:

    对于您不希望浏览器直接访问的 JSP,请将它们放在 WEB-INF 目录下。

    比如:

    src/
        main/
            java/
                ...
        resources/     
        webapp/
            WEB-INF/
                includes/
                    footer.jsp
                    header.jsp
            static/
                style.css
            index.jsp
    

    这样其他 JSP,如 index.jsp 可以引用页脚和页眉,但浏览器不能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2010-12-28
      • 2022-11-29
      • 2011-06-16
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多