Как мы перенаправляем на междоменный URL из приложения Mule 4? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь перенаправить на URL внешнего веб-сайта с помощью приложения Mule 4, но изменяется только конечная точка, сохраняя тот же (старая страница) домен. Но мне нужно изменить конечную точку вместе с внешним доменом.

Для этого я использую соединитель HTTP-запроса.

Вот часть нашего XML-кода:

 <http:request-config name="HTTP_Request_configuration" doc:name="HTTP Request configuration" doc:id="14a8eee1-b907-4306-86da-d46eee402a56" >
        <http:request-connection protocol="HTTPS" host="partners.checkr.com" port="443" />
    </http:request-config>
    <flow name="OAuth2Flow" doc:id="fedc6c32-82fa-4e7d-bc4a-6425daf0642c" >
        <http:listener doc:name="Listener" doc:id="157b2a3d-ea31-4496-9808-b2b43058cccd" config-ref="HTTP_Listener_config" path="/"/>
        <http:request method="GET" doc:name="Request" doc:id="0502ced7-b52d-4f64-aee1-ed3525998fed" config-ref="HTTP_Request_configuration" path="/" followRedirects="true"/>
    </flow>
</mule>

Перенаправление должно происходить таким образом, что весь URL должен быть перенаправлен (домен + конечная точка).

1 Ответ

1 голос
/ 05 ноября 2019

Чтобы полностью перенаправить их в другой домен и выйти из приложения mule, вы можете установить статус 302 и заголовок Location:

<flow name="OAuth2Flow" doc:id="2e0b1fe9-0d1f-48a1-9d35-d272509de426" >
        <http:listener doc:name="Listener" doc:id="45692a0f-8c10-47c3-8b26-5bb9e7a715d5" config-ref="HTTP_Listener_config" path="/">
            <http:response statusCode="302" >
                <http:headers ><![CDATA[#[output application/java
---
{
    "Location" : "https://partners.checkr.com/"
}]]]></http:headers>
            </http:response>
        </http:listener>
        <logger level="INFO" doc:name="Logger" doc:id="66629470-b152-498d-9a37-801873348698" />
    </flow>
...