Java 在jBPM中获取当前用户Id

Java 在jBPM中获取当前用户Id,java,jbpm,Java,Jbpm,我正在使用jBPM 6.1.0,并试图使用rest服务任务从我的jBPM启动rest服务 我需要将当前登录的用户id传递给重置服务。为此,我想知道如何获取当前登录的用户id。目前,为某个用户调用REST调用的唯一方法是在每次调用中使用他的凭据,并将其嵌入URL中,如: http://user:password@server.address.com/business-central/rest 您不能模拟其他用户进行呼叫。您最好使用“管理员”帐户,以便委派任务、转发任务和发布任务。没有文档记录的方

我正在使用jBPM 6.1.0,并试图使用rest服务任务从我的jBPM启动rest服务


我需要将当前登录的用户id传递给重置服务。为此,我想知道如何获取当前登录的用户id。

目前,为某个用户调用REST调用的唯一方法是在每次调用中使用他的凭据,并将其嵌入URL中,如:

http://user:password@server.address.com/business-central/rest

您不能模拟其他用户进行呼叫。您最好使用“管理员”帐户,以便委派任务、转发任务和发布任务。

没有文档记录的方法获取用户或任务集合

但是,如果您知道要进行REST api调用的用户,则可以在启动新流程实例时传递与参数(流程变量)相同的字符串,然后将该变量用作REST服务任务中的参数

将变量传递到REST服务任务URL的符号为:

http://server.company.com/rest/service?parameter=#{process_variable}

嗨,我不是指jBPM的RESTAPI。我在另一台服务器上托管了一个REST服务,需要从jBPM REST服务任务调用该服务。我需要将登录的用户id作为参数传递给外部REST服务。谢谢。对不起,我的错。。。您可以做的一件事是在创建流程时将用户_id保存为流程变量,然后将此流程变量传递给REST任务的URL参数。希望有帮助。但是我如何将值填充到user_id进程变量中呢?在jBPM中,user_id只是字符串。如果在启动流程之前知道用户id,则可以将其作为流程变量传递。事实上,您首先必须了解它才能创建流程实例。BPM套件和jBPM是两件不同的事情。实例可以通过REST调用启动,您可以将属性作为流程变量传递给此调用。参与者/组字段是简单的逗号分隔字符串。您需要使用管理员帐户(或其他帐户)来创建流程实例,但您可以将任务分配给BPM套件用户层次结构之外的“字符串”用户。