gpt4 book ai didi

Java Spring - 作为属性值的注释参数

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

Java - 来自属性值的 Spring 注解参数

以下是我的 @Secured 注释,我想在 .properties 文件中定义字符串“USER_ABC”,并像 @Secured({myProp}) 一样在此处使用它,但它给我错误

@Value('${my.property}') private string myProp;

@Secured({myProp,"ADMIN_123"})
public void mySecureMethod(){
}

而不是

@Secured({"USER_ABC","ADMIN_123"})
public void mySecureMethod(){
}

提前感谢任何解决方案。

最佳答案

虽然您不能使用 @Secured 因为正如 Edwin 指出的那样,它无法处理常量表达式,但您可以使用 @PreAuthorize 注释来评估SPEL表达式。

请注意,@PreAuthorize 在 Spring Security Filter 链及其调用时间方面的工作方式略有不同。

有一个非常好的问题,可能应该是您的第一个停靠点 here 。如果由于某种原因您无法使用 @PreAuthorize,请告诉我。

关于Java Spring - 作为属性值的注释参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27803014/

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