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

标签 grails embedded-tomcat-7

由于我的应用程序使用JAAS,因此我需要为嵌入式Tomcat创建用户/密码。我找到了some examples,但是它们指的是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)

如何在新版本的Grails中添加用户?谢谢!

最佳答案

您必须将事件添加到文件scripts/_Events.groovy中。如果不存在,请创建它。如果在那里,只需将您的事件附加到现有内容即可。

确保执行stop-apprun-app,以便处理事件。执行run-app时,您应该看到println -statement的输出。

关于grails - 如何配置Grails嵌入式Tomcat以使用基于文件的安全领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21910942/

相关文章:

tomcat - 以编程方式启用 GZIP Tomcat 7(嵌入式)

mysql - SQL 到 HQL 查询 Grails

grails - 如何配置settings.groovy以使用多个存储库?

unit-testing - grails Grails单元测试中的应用程序访问

java - 我应该从哪里获得 tomcat7-maven-plugin 的 context.xml

tomcat - 嵌入式 Tomcat : Unable to locate Spring NamespaceHandler for XML schema namespace

java - 限制嵌入式 Tomcat 中的密码

jndi - 如何使用嵌入式 Tomcat 容器在 Spring Boot 中创建 JNDI 上下文

grails - Grails oauth无法正常运行

jquery - 将Grails从1.3.4升级到2.0.3后,将数据呈现为JSON无法正常工作