gpt4 book ai didi

grails - 如何从过滤器访问 grails 中的 UrlMapping 变量?

转载 作者:行者123 更新时间:2023-12-02 14:33:22 24 4
gpt4 key购买 nike

我正在使用 Grails 2.1.5 和 Spring Security Core 插件。
我已经重写了 WebSecurityExpressionRoot 以将 hasPermission 方法的 2 个签名添加到 Web 表达式范例中。
此方法通过 applicationContext 中的名称委托(delegate)给类,使用请求作为参数和任意字符串调用它们,以提供更多详细信息(如果需要)。

在我的委托(delegate)类中,我需要能够访问参数以评估用户是否可以访问请求的资源,这很好,但请求尚未包含从 UrlMappings 定义的变量。

我尝试从 applicationContext 获取 grailsUrlMappingsHolder ,但是当我用有效的 uri 调用它的 match 方法时,我什么也没得到。

我的时间不多了,如果没有有效的请求参数,我可能不得不自己解析 request.getRequestURI() 以尝试推断 id,但这不会在 id 不是最后一个的地方映射 url。

我真的不想在这里重新发明轮子,我不想错过充分利用 UrlMappings 的潜力,但是在我进入 Controller 之前,它们定义的变量(在我的情况下)是不可用的。

最佳答案

关于grails - 如何从过滤器访问 grails 中的 UrlMapping 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com