第一种方式
直接调用原生的api设置流程的启动人
// set Flowable authenticated
Authentication.setAuthenticatedUserId("123");
runtimeService.startProcessInstanceByKey("ceshi");
Authentication.setAuthenticatedUserId(null);
设置该流程启动人是和当前线程绑定的,所以线程应该是安全的
第二种方式
identityService.setAuthenticatedUserId("123");
runtimeService.startProcessInstanceById("ceshi");
identityService.setAuthenticatedUserId(null);
第二种方式在实现方式上还是会原生调用第一种方式
@Override
public void setAuthenticatedUserId(String authenticatedUserId) {Authentication.setAuthenticatedUserId(authenticatedUserId);
}