2014-02-15 38 views
3

在grails應用程序中,可以在部署時訪問包括所有.gsp內容以及.class文件的WEB-INF內容。從部署的應用程序可訪問的Grails WEB-INF

我使用的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?

+0

什麼是你的映射/靜態URL?這應該是固定的。 – RaviH

+0

你的意思是在UrlMappings.groovy上?我試過把「/ static/WEB-INF/**」(查看:「/ error」),但結果相同 – zdesam

+0

沒有servlet容器應該讓你看到WEB-INF下的文件內容。你使用什麼服務器? –

回答

6

在grails默認情況下,有資源插件。它可以映射提取戰爭文件時可以找到的所有資源,例如css,js,圖像,WEB-INF,插件和META-INF。

您需要在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這方面的一些信息,其中有標題

控制包括和即席過濾器不包括:grails.resources.adhoc.includes /排除

相關問題