gpt4 book ai didi

java - Play2 Java Action 组合 - 如何将多个 Action 串在一起?

转载 作者:行者123 更新时间:2023-11-30 09:03:24 25 4
gpt4 key购买 nike

我有这个 Controller 在玩。

@With(SecuredAction.class)
public class Application extends Controller {
public void hasSomeMethods(){ return ok("blah blah");}
}

并且注释指向基本上是出于安全考虑的拦截器。

public class SecuredAction extends Action.Simple {

@Override
public F.Promise<Result> call(Http.Context context) throws Throwable {
return delegate.call(context);
}
}

如何向合成中添加第二个 Action - 比如说一个名为 LoggedAction 的 Action ?用@With 注释SecuredAction 似乎不起作用,@With 只允许一个类。我需要使用自定义注释吗?

最佳答案

@With 定义为:

public @interface With {
java.lang.Class<? extends play.mvc.Action<?>>[] value();
}

所以这样的事情应该可行:

@With({SecuredAction.class, LoggedAction.class})
public class Application extends Controller {
public Result hasSomeMethods(){ return ok("blah blah");}
}

关于java - Play2 Java Action 组合 - 如何将多个 Action 串在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628054/

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