【问题标题】:Grails Email Confirmation Plugin Assumes Context PathGrails 电子邮件确认插件假定上下文路径
【发布时间】:2014-05-21 01:53:32
【问题描述】:

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

有谁知道将插件配置为不在链接中包含应用名称或将/appname/confirm/{id} 映射到/confirm/{id} 的方法

【问题讨论】:

  • 我让它与重定向一起工作(见下面的答案),但如果你问我,这是一个黑客工作。如果有人知道如何配置电子邮件确认插件以从上下文路径中省略应用程序名称,我将不胜感激。谢谢。

标签: email grails


【解决方案1】:

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

我添加了以下 url 映射...

class UrlMappings {

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

然后在用户控制器中,我添加了以下方法...

@Secured(["ROLE_USER","ROLE_ANONYMOUS"])
def confirm (String id) {
    redirect(uri: "/confirm/$id")
}

【讨论】:

    【解决方案2】:

    您是否尝试在 config.groovy 中设置 grails.serverURL?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多