Activiti Rest api: 提交用户任务时捕获所有请求

Activiti Rest api: capture all requests when submit user tasks

目前,我正在使用 activiti-rest 在 activiti 上提交用户任务。

示例: Url: http://{host}:{port}/activiti-rest/service/runtime/tasks/{taskId}

{
    "action" : "complete",
    "variables": [
        {
            "name": "strStatus",
            "value": "new"
        },
        { 
            "name": "isNeedApproval",
            "value": true
        }
    ]
}

并且我想捕获所有发送到 activiti-rest 的请求,包括 headers、数据、进程定义...我应该实现哪个接口?我用过ActivitiEventListener,但是类型ACTIVITY_COMPLETED & TASK_COMPLETED 是错误的,除此之外它不包括header in ActivitiEvent.

我正在考虑使用 HandlerInterceptorAdapter,但我不知道如何将拦截器添加到当前 activiti-rest 项目。

请帮忙,

谢谢!

要捕获 headers,您需要一个 servlet 过滤器。

由于 Activiti 使用 Spring,servlet 过滤器的替代方案可能是使用 AspectJ

的方面