java - Play框架中的中间件(Java)

标签 java web playframework-2.5

<分区>

我有使用 express js 框架进行网络编程的经验 这是我第一次用 java 学习 playframework

如何在play框架中制作中间件

像往常一样,我使用 express js 只是在路由中的 Controller 前面添加中间件

像这样的例子

router.get('/all/:key' , user_mid.login, ctrl_post.all)

user_mid.login = 是我的中间件 ctrl_post.all = 是我处理请求的 Controller 方法

那么如何在play framework中制作中间件

最佳答案

Play 没有中间件的概念。

在 Play Java 中,Result 由扩展 Action(或 Controller)抽象类的类返回。我为什么要告诉你这个?好吧,因为你可以编写 Action 。一个 Action 可以将请求转发到下一个 Action ,然后再转发到下一个 Action ,反之亦然。 Play 对这个概念有很好的支持:Action composition .

这分为三个步骤:

  1. 通过(通常)扩展 play.mvc.Action.Simple 来定义 Action 。
  2. @With 注释你 Controller 中的方法,以及你新创建的类。这样你就组成了两个 Action 。如果您有多个注释,它们将按照 @With 注释出现的顺序调用。
  3. (可选)为操作定义您自己的注释。

关于java - Play框架中的中间件(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466427/

相关文章:

java - Selenium webdriver 如何单击列表中的按钮

Java Visual VM 倾斜 CPU

javascript - 单个网页缓存预防

java - Play : Unit test for controller class method w/injections

java - 玩2.5 : Depedency injection in templates

java - Hibernate 搜索过滤器不适用于标记化字段

java - 我将如何递归地比较两个相同但未知类型的 Java 对象的字段值?

python - 为什么图像没有保存在 django 的媒体目录中?

web - 从 Google Sheets 中的 URL 字符串中提取根域

Java Play 2.5 中的 Javascript 路由?