如何配置Grails嵌入式Tomcat以使用基于文件的安全领域
我需要为嵌入式Tomcat创建一个用户/密码,因为我的应用程序使用JAAS。我发现了,但它们指的是较旧版本的Grails。我使用的是2.3.5 上面的链接建议在Grails脚本中通过事件创建用户:如何配置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
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-谢谢你,我想我现在回到文档上来了。我试过你的建议,但没用。