gpt4 book ai didi

java - 在运行时定义注释

转载 作者:行者123 更新时间:2023-11-30 06:22:02 25 4
gpt4 key购买 nike

我的应用程序中有此方法,并且我想授权仅在特定组织中拥有权限 1,2 的用户执行此方法。我已经重写方法 hasPermission 来根据 useridorganizationId 检查他在数据库中是否拥有 1,2 权限,但是我无法在 @PreAuthorize 注释中传递变量 organizationId

@GetMapping(value="api/v1/oroganisation/{organisationId}")
@PreAuthorize("hasPermission('organisationId','[1,2]')")
public String hello(){
return "Hello";
}

最佳答案

使用 @PathVariable 属性将 organizationId 作为方法参数注入(inject)到 hello() 方法中。然后,您可以通过在 @PreAuthorize 表达式中添加 # 字符作为前缀来引用 organizationId,即 #organizationId .

请参阅documentation有关完整详细信息,请参阅第 15.3.1 节。

关于java - 在运行时定义注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922423/

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