我的论文我整合博尼塔BPM成SOA骡子。
要开始在博尼塔一个新的案例或流程实例我要调用REST博尼塔。首先,我必须与博尼塔REST进行身份验证。在这里开始我的问题。
认证的工作原理是:“你必须调用login服务,并把响应的cookie在今后所有的要求”。
这怎么可能是骡子流之内做了什么?有些文章告诉我,复制性能参数propertyName =“JSESSIONID”应该这样做。但是,这是行不通的。
没有任何人有一个想法?
而且我的继承人流程及相关打印消息:
PRINT1:CopyProperties变压器:物业值为空,没有财产将被复制
PRINT 2:LoggerMessageProcessor:{设置Cookie = JSESSIONID = F60114E3ECB450A62171E3D63EAC3E4D;路径= /博尼塔/;仅Http}
PRINT 3:响应代码401映射为失败。消息有效载荷的类型为:BufferInputStream
<http:request-config name="bos" host="localhost"
port="8080" basePath="/bonita" doc:name="bos-connection" />
<flow name="sendOrderFlow">
<http:listener config-ref="HTTP_Listener_Configuration"
path="/" doc:name="HTTP" />
<http:request config-ref="bos" path="loginservice"
method="GET" followRedirects="false" doc:name="bos-login">
<http:request-builder>
<http:query-param paramName="username" value="walter.bates" />
<http:query-param paramName="password" value="bpm" />
</http:request-builder>
</http:request>
<copy-properties propertyName="JSESSIONID" /> <!-- PRINT 1 HERE -->
<logger message="#[headers:INBOUND:Set-Cookie]" level="INFO" /> <!-- PRINT 2 HERE -->
<http:request config-ref="bos"
path="API/bpm/process" method="GET" followRedirects="false" doc:name="bos-listAvailableProcesses">
<http:request-builder>
<http:query-param paramName="p" value="0" />
</http:request-builder>
</http:request>
此外,以JSESSIONID您还需要包括X-博尼塔-API令牌在HTTP标头。此标头的值是提供作为cookie的答案给认证(即调用login服务)发送。