ActionFunction 其实是对request的处理
- 自定义请求类型
- 提取或者处理请求的各种参数
https://www.playframework.com/documentation/2.5.x/ScalaActionsComposition
|
UserAction
对传入的request 获取session 并且转换为UserRequest 类型
ItemAction
传入UserRequest 类型
通过id(基本都是路由来的) DB查询后 构成ItemRequest
在构成ItemRequest 过程中 会得到username 属性
PermissionCheckAction
输入ItemRequest 然后检验 如果xxx 报错 xxx 继续
用法
def tagItem(itemId: String, tag: String) = |
andThen 对多个Action Function 进行连接处理 就是中间件的的感觉