email - Grails电子邮件确认插件假定上下文路径

标签 email grails

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

有谁知道一种方法来配置插件,使其在链接中不包含应用程序名称,或者将/appname/confirm/{id}映射到/confirm/{id}

最佳答案

这不是我最喜欢的解决方案(请参阅原始问题中的评论)。

我添加了以下网址映射...

class UrlMappings {

static mappings = {
        ...
        "/appname/confirm/$id?"(controller: "user", action: "confirm")
        ...
    }
}

然后在用户 Controller 中,添加了以下方法...
@Secured(["ROLE_USER","ROLE_ANONYMOUS"])
def confirm (String id) {
    redirect(uri: "/confirm/$id")
}

关于email - Grails电子邮件确认插件假定上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728836/

相关文章:

java - 使用 Java 套接字发送电子邮件

maven - Maven资源插件不会过滤Grails项目上的资源

java - 如何从 grails 和 groovy 的下拉列表中选择小于或大于的年龄

grails - Grails从过滤器重定向

c# - 如何使用 C# 在正文中使用 Microsoft Publisher 发送电子邮件

php - JS 验证后联系表单为空

java - 在以下情况下如果发生失败则如何回滚

grails - 按时间过滤

android - 如何在 Android 4.2.2 上使用 Exchange ActiveSync 从 Outlook.com 帐户同步邮件/联系人/日历?

ruby-on-rails - ExceptionNotifier 常量未初始化的 Rails 3