2011-11-15 14 views
1

我在Web應用程序中應用某些安全限制在web.xml下的WEB-INF文件夾就像一個web.xml:加載從常規應用在NetBeans

<web-app> 
    <security-constraint> 
     <web-resource-collection> 
     <web-resource-name >precluded methods</web-resource-name> 
     <url-pattern >/css/*</url-pattern> 
     <url-pattern >/js/*</url-pattern> 
     <url-pattern >/swf/*</url-pattern> 
     </web-resource-collection> 
     <auth-constraint/> 
    </security-constraint> 
</web-app> 

現在我想這些被應用(插入)添加到使用命令grails WAR創建WAR時生成的web.xml中。現在,該命令創建一個默認的web.xml,其中不包含上面的代碼,它的自動生成與其他映射。我需要手動將上面的代碼粘貼到分解的戰爭web.xml中以使其工作。我如何擁有一個web.xml的本地副本,它將具有這些安全協調限制,並且一旦構建戰爭,它們將被附加到生成的web.xml中。 (我用它使用的碼頭服務器的Grails應用程序的NetBeans IDE)

問候 Priyank

回答

0

如果你運行:

grails install-templates 

應該放web.xml副本中src/templates/war,您可以編輯,當它運行或建造戰爭

0

你可以試試這個方法,我想這能解決你的問題。用winrar打開war文件,找到你的web.xml並刪除它。然後把你的本地web.xml放到那裏。

+0

我做同樣的現在Grails將使用,手動進入戰爭的web.xml並粘貼上面的代碼,我需要能夠自動執行此操作,以在代碼中設置一次約束,並且在生成戰爭時,應該從該文件複製約束到web.xml中,類似於構建腳本,它將上面的代碼附加到web.xml中,以便一旦生成戰爭,就可以部署編輯。 –