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

比扬

我想实现一个setUserIfPresent()方法,该方法将用户对象放入Http.Context.current()。args.put(“ user”,user)等上下文中。

应该每种控制器方法之前应用此方法,以便视图可以隐式访问用户。

使用Play1,我创建了一个BaseController所有请求(@Before过滤器)之前调用此方法扩展了该请求中的所有其他控制器。

如何使用Java API在play2中实现类似的功能?

似乎对于Scala来说有些东西,但对于Java来说呢?http://www.playframework.com/documentation/2.2.x/ScalaHttpFilters

干杯

米尔豪斯

尽管您可以使用“传统” 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");
}   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angularjs 1.X 相当于 Angular 2 HostBinding 和 HostListener

来自分类Dev

在过滤器中播放2 get url参数

来自分类Dev

如何在jquery内容中连接两个过滤器?过滤器 1 和过滤器 2 连接结果

来自分类Dev

相当于SELECT * FROM table WHERE column1 = column2的熊猫

来自分类Dev

在表格1中开始播放音乐,在表格2中停止播放

来自分类Dev

如何在 Angular 2 中使用 Angular 1.x 的过滤器?

来自分类Dev

在球衣2中播放?

来自分类Dev

是否有一个相当于MATLAB conv2(h1,h2,A,'same')的python?

来自分类Dev

是否有一个相当于MATLAB conv2(h1,h2,A,'same')的python?

来自分类Dev

相当于SQL SUM的Google电子表格(if(condition,val1,val2))

来自分类Dev

相当于“ grep x | head -n1”的sql

来自分类Dev

在VBNET中相当于(IntPtr)1吗?

来自分类Dev

相当于python中Matlab的ti = 1:step:len

来自分类Dev

Angular2中的工厂相当于什么?

来自分类Dev

相当于Python 2中心的Python 3

来自分类Dev

Angular2中的工厂相当于什么?

来自分类Dev

播放2中的CSRFFilter实现

来自分类Dev

在PyGame 2中播放视频

来自分类Dev

来自Activity2的Youtube播放器中Activity1的字符串

来自分类Dev

如何检测视频js中播放率值(1x,1.5x,2x)的变化。

来自分类Dev

文本仅更改播放器2而不更改播放器1

来自分类Dev

MediaElement1正在播放,但MediaElement2没有播放。| C#

来自分类Dev

JavaScript播放按钮1启动播放按钮2的视频

来自分类Dev

只播放音频 1,不播放 2、3 和 4

来自分类Dev

ng2:相当于require

来自分类Dev

在Global.java中播放框架多个过滤器

来自分类Dev

将2个过滤器应用于集合,但仅使用1个(AngularJS)

来自分类Dev

Django过滤器错误子选择返回2列-预期为1

来自分类Dev

正则表达式-使用(1)连字符或(2)句子结尾的过滤器

Related 相关文章

  1. 1

    Angularjs 1.X 相当于 Angular 2 HostBinding 和 HostListener

  2. 2

    在过滤器中播放2 get url参数

  3. 3

    如何在jquery内容中连接两个过滤器?过滤器 1 和过滤器 2 连接结果

  4. 4

    相当于SELECT * FROM table WHERE column1 = column2的熊猫

  5. 5

    在表格1中开始播放音乐,在表格2中停止播放

  6. 6

    如何在 Angular 2 中使用 Angular 1.x 的过滤器?

  7. 7

    在球衣2中播放?

  8. 8

    是否有一个相当于MATLAB conv2(h1,h2,A,'same')的python?

  9. 9

    是否有一个相当于MATLAB conv2(h1,h2,A,'same')的python?

  10. 10

    相当于SQL SUM的Google电子表格(if(condition,val1,val2))

  11. 11

    相当于“ grep x | head -n1”的sql

  12. 12

    在VBNET中相当于(IntPtr)1吗?

  13. 13

    相当于python中Matlab的ti = 1:step:len

  14. 14

    Angular2中的工厂相当于什么?

  15. 15

    相当于Python 2中心的Python 3

  16. 16

    Angular2中的工厂相当于什么?

  17. 17

    播放2中的CSRFFilter实现

  18. 18

    在PyGame 2中播放视频

  19. 19

    来自Activity2的Youtube播放器中Activity1的字符串

  20. 20

    如何检测视频js中播放率值(1x,1.5x,2x)的变化。

  21. 21

    文本仅更改播放器2而不更改播放器1

  22. 22

    MediaElement1正在播放,但MediaElement2没有播放。| C#

  23. 23

    JavaScript播放按钮1启动播放按钮2的视频

  24. 24

    只播放音频 1,不播放 2、3 和 4

  25. 25

    ng2:相当于require

  26. 26

    在Global.java中播放框架多个过滤器

  27. 27

    将2个过滤器应用于集合,但仅使用1个(AngularJS)

  28. 28

    Django过滤器错误子选择返回2列-预期为1

  29. 29

    正则表达式-使用(1)连字符或(2)句子结尾的过滤器

热门标签

归档