骡子设置JSESSIONID从第一到第二REST请求或通过如何把饼干

问题描述 投票:1回答:1

我的论文我整合博尼塔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>

rest cookies mule bpm bonita
1个回答
0
投票

此外,以JSESSIONID您还需要包括X-博尼塔-API令牌在HTTP标头。此标头的值是提供作为cookie的答案给认证(即调用login服务)发送。

© www.soinside.com 2019 - 2024. All rights reserved.