隐藏包含用户对Jetty Web App的目录

时间:2013-10-23 11:38:49

标签: java jetty embedded-jetty

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如:

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

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