代码之家  ›  专栏  ›  技术社区  ›  zdesam

Grails WEB-INF可从部署的应用程序访问

  •  3
  • zdesam  · 技术社区  · 11 年前

    在grails应用程序中,可以在部署时访问WEB-INF内容,包括所有.gsp内容以及.class文件。

    我正在使用grails 2.3.5并在tomcat 7中部署战争。

    您可以使用

    http://mydomain.com/static/WEB-INF/web.xml
    http://mydomain.com/static/WEB-INF/grails-app/views/anyview.gsp
    http://mydomain.com/static/WEB-INF/grails-app/i18n/messages.properties http://mydomain.com/static/WEB-INF/classes/anyclass.class

    我可以在grails中禁用对这些url的访问吗?

    1 回复  |  直到 11 年前
        1
  •  6
  •   Ramsharan    11 年前

    默认情况下,grails中有资源插件。它还映射了所有资源,如css、js、图像、WEB-INF、插件和META-INF,这些资源在您提取war文件时都会找到。

    您需要在config.groovy中包含以下行,以便在静态资源中仅包含css、js和图像。

    grails.resources.adhoc.includes = ['/images/**','/js/**','/css/**']
    

    您还可以使用:

    grails.resources.adhoc.excludes = ['/WEB-INF/**']

    仅排除WEB-INF。

    我不知道我应该说更多的信息还是仅仅是信息。无论如何,你也可以在 documentation of resources plugin in configuration part 有标题的

    控制ad-hoc筛选器的includes和excludes:grails.resources.ad-hoc.includes/excludes

    推荐文章