我正在尝试使用Grails Email Confirmation Plugin,但我的应用程序旨在在根应用程序上下文中运行。它的运行时间为localhost:8080/
,而不是localhost:8080/appname
。该插件会发送一个类似localhost:8080/appname/confirm/YbL4DRWapJjF...
的确认链接。当我删除/appname
时,该链接可以正常运行。
是否有人知道如何将插件配置为不在链接中包含appname或将/appname/confirm/{id}
映射到/confirm/{id}
答案 0 :(得分:1)
这不是我最喜欢的解决方案(请参阅原始问题中的评论)。
我添加了以下网址映射...
class UrlMappings {
static mappings = {
...
"/appname/confirm/$id?"(controller: "user", action: "confirm")
...
}
}
然后在用户控制器中,我添加了以下方法......
@Secured(["ROLE_USER","ROLE_ANONYMOUS"])
def confirm (String id) {
redirect(uri: "/confirm/$id")
}
答案 1 :(得分:0)
你是否尝试在config.groovy中设置grails.serverURL?