gpt4 book ai didi

java - 使用 Java 注解限制方法的执行

转载 作者:行者123 更新时间:2023-12-02 02:36:44 26 4
gpt4 key购买 nike

您知道是否可以检查谁在调用某个方法并限制他们是否可以使用 Java 注解执行该方法吗?

例如,如果您有一个客户端和一个服务器。有多个用户,他们具有不同的角色,他们登录到客户端。然后(同一个客户端)不同的用户想要调用服务器上的 getMethod。

我可以限制谁可以使用 Java 注解调用此方法吗?

喜欢:

@Role(role="AllowedRole")
public ReturnType getMethod() {
...
}

最佳答案

嗯,我曾经在 JBoss Server 中使用 Seam/DeltaSpike 来实现这一点。这非常简单。

基本上,您有一个用注释来注释的方法。例如,我的是@User:

public class MyClass {
@User
public Object getMethod() {
//implementation
}
}

接下来,您需要一个类来定义如何检查注释:

public class Restrictions {

@Secures @User
public boolean isOk(Identity identity) {
if (identity.getUsername("Peter")) {
return true;
}
return false;
}
}

就是这样!当然,您需要一些库并在某些 xml 文件(如 beans.xml)中定义这些拦截内容,但是通过一点谷歌搜索就可以轻松完成。

从这些链接开始:

关于java - 使用 Java 注解限制方法的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17045334/

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