Grails Email Confirmation插件假设上下文路径

时间:2014-05-19 02:12:56

标签: email grails

我正在尝试使用Grails Email Confirmation Plugin,但我的应用程序旨在在根应用程序上下文中运行。它的运行时间为localhost:8080/,而不是localhost:8080/appname。该插件会发送一个类似localhost:8080/appname/confirm/YbL4DRWapJjF...的确认链接。当我删除/appname时,该链接可以正常运行。

是否有人知道如何将插件配置为不在链接中包含appname或将/appname/confirm/{id}映射到/confirm/{id}

2 个答案:

答案 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?