gpt4 book ai didi

grails - Grails访问安全批注中的配置属性

转载 作者:行者123 更新时间:2023-12-02 14:20:03 25 4
gpt4 key购买 nike

我正在尝试通过spring security的@Secured注释访问grails应用程序的Config,目的是稍后将角色名称外部化。

可悲的是,我无法正常工作。既不要尝试使用不推荐使用的ConfigurationHolder类,也不要获取对grailsApplication对象的引用。

import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
@Secured([CH.config.grails.app.user])
class MyController { ...}

Config.groovy:
...
grails.app.user = "ROLE_APPNAME_USER"
...

有人建议如何解决这个问题吗?

编辑
遇到了 Burt's article,这是提供信息的。

最佳答案

您不能-批注元素值必须是编译时常量,因为它们由编译器解析并存储为类字节码的一部分。

使用其他机制之一来指定安全约束(数据库中的静态规则或Requestmap实例)而不是批注,可能会更有帮助。

关于grails - Grails访问安全批注中的配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213704/

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