有可能在grails中分离常规和反向URL映射吗?

有可能在grails中分离常规和反向URL映射吗?,grails,url-mapping,Grails,Url Mapping,我有个问题。对于许多现有的链接,出于安全考虑,我想添加一个咸哈希。我不想查找和更改所有现有链接。真的,我很想马上解决这个问题 下面是一些用于匹配传入请求的方法: "/foo/$key/$hash" { controller = "foo" action = "bar" } 下面是一些适用于反向映射(createLink)的方法: 我似乎不明白的是如何将这两者结合在一起,或者如何让一个处理传入的请求,另一个处理createLinks 有什么想法吗?

我有个问题。对于许多现有的链接,出于安全考虑,我想添加一个咸哈希。我不想查找和更改所有现有链接。真的,我很想马上解决这个问题

下面是一些用于匹配传入请求的方法:

    "/foo/$key/$hash" {
        controller = "foo"
        action = "bar"
    }
下面是一些适用于反向映射(createLink)的方法:

我似乎不明白的是如何将这两者结合在一起,或者如何让一个处理传入的请求,另一个处理createLinks


有什么想法吗?

一种方法是创建一个自定义标记(在标记库中),该标记将添加哈希值并环绕createLink

所以基本上

createHashLink={attrs->

def hash = "${DigestUtils.shaHex("$salt$key")}"
out << createLink( mapping: 'blah', params: [ hash: hash ] ) ...
def hash=“${DigestUtils.shaHex($salt$key”)}”

我知道这是可行的,但我希望直接从UrlMappings中实现。它的一部分在UrlMappings中工作;仅仅把东西放在一起是不行的。
def hash = "${DigestUtils.shaHex("$salt$key")}"
out << createLink( mapping: 'blah', params: [ hash: hash ] ) ...