如何配置Grails嵌入式Tomcat以使用基于文件的安全领域

如何配置Grails嵌入式Tomcat以使用基于文件的安全领域,grails,embedded-tomcat-7,Grails,Embedded Tomcat 7,我需要为嵌入式Tomcat创建一个用户/密码,因为我的应用程序使用JAAS。我发现了,但它们指的是较旧版本的Grails。我使用的是2.3.5 上面的链接建议在Grails脚本中通过事件创建用户: eventConfigureTomcat = {tomcat -> println "Loading users" tomcat.addUser("user", "password") tomcat.addRole("user", "group") } 但是,当我在scripts

我需要为嵌入式Tomcat创建一个用户/密码,因为我的应用程序使用JAAS。我发现了,但它们指的是较旧版本的Grails。我使用的是2.3.5

上面的链接建议在Grails脚本中通过事件创建用户:

eventConfigureTomcat = {tomcat ->
println "Loading users"

   tomcat.addUser("user", "password")
   tomcat.addRole("user", "group")
}
但是,当我在
scripts
文件夹中创建Grails脚本时,它预先填充了以下内容:

includeTargets << grailsScript("_GrailsInit")

target(_Events: "The description of the script goes here!") {
// TODO: Implement script here
}

setDefaultTarget(_Events)

includeTargets您必须在文件
scripts/\u Events.groovy
中添加事件。如果不存在,就创建它。如果有,只需将事件附加到现有内容中即可


确保执行
停止应用程序
运行应用程序
,以便处理事件。执行
runapp
时,您应该看到
println
-语句的输出。

不要为此使用
create script
脚本,这是为了创建一个独立的可调用脚本,例如
grails foo
。只需手动创建
scripts/\u Events.groovy
并添加
eventFoo=…
事件回调。但这并不是一个完整的答案,因为在2.3中使用forking时,您需要配置Tomcatdifferently@burt-谢谢你,我想我现在回到文档上来了。我试过你的建议,但没用。