gpt4 book ai didi

java - 如何避免复制粘贴 hasRole 或 hasPermission 注释?

转载 作者:行者123 更新时间:2023-12-02 09:08:11 25 4
gpt4 key购买 nike

我有很多方法必须用这个注释来注释:

@Override
@PostAuthorize("hasPermission(returnObject.id, 'mypackage.SecuredClazz', 'ADMINISTRATION')")
public MyObject findSectionAById(SomeId id) {
////the code
}

注释更加复杂,它包括hasRole和不同的hasPermission条件。许多对象正在实现 mypackage.SecuredClazz 并具有 id。因此,我有大量具有相同正文的复制粘贴注释:

@PostAuthorize("hasPermission(returnObject.id, 'mypackage.SecuredClazz', 'ADMINISTRATION')")

是否可以使用其他注释或其他方式不将整行复制到 100 个方法?

最佳答案

您可以创建自己的注释,其中包括所描述的注释:

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@PostAuthorize("hasPermission(returnObject.id, 'mypackage.SecuredClazz', 'ADMINISTRATION')"
public @interface SecuredClazzAuthorized { }

用法:

@Override
@SecuredClazzAuthorized
public MyObject findSectionAById(SomeId id) { ... }

关于java - 如何避免复制粘贴 hasRole 或 hasPermission 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59629556/

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