播放2.2.1 Java:相当于播放1.X中的@before过滤器?

播放2.2.1 Java:相当于播放1.X中的@before过滤器?,第1张

播放2.2.1 Java:相当于播放1.X中的@before过滤器

尽管您 可以 使用“传统”
webapp框架方式使用过滤器(或Interceptors),但Play首选方式似乎肯定是组成自定义

Action
方法;请参阅有关动作组成的文档。

如果遵循其样式,则将定义一个新的

Action
实现,如下所示:

public class UserContextInjectingAction extends play.mvc.Action.Simple {    public F.Promise<SimpleResult> call(Http.Context ctx) throws Throwable {        Logger.info("Injecting user data into context " + ctx);        injectUser(ctx); // Written by you        return delegate.call(ctx);    }}

您最终将获得如下所示的控制器代码:

@With(UserContextInjectingAction.class)public static Result showHomePage() {    return ok("Welcome");}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5094436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存