«Перенаправление на страницу HTML» - PullRequest
1 голос
/ 12 июня 2019

У меня есть поток, в котором я пытаюсь загрузить HTML-страницу в случае успешного входа в систему или сбоя. Поток работает, но, выполняя задание POST на стороне браузера, он не перенаправляет на loginSuccessful.html или login / loginFailure.html.

<flow name="GetLoginPage">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/login" allowedMethods="GET" doc:name="HTTP"/>
    <parse-template location="login/index.html" doc:name="Parse Template"/>
</flow>
<flow name="Dologin">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/login" allowedMethods="POST" doc:name="HTTP"/>
    <logger message="trying to login!!!!!!!!!!!" level="INFO" doc:name="Logger"/>
    <choice doc:name="Choice">
        <when expression="#[payload.username == &quot;mule&quot; and payload.password == &quot;mule&quot;]">
            <logger message="login successfully!!!!!!!!!!!" level="INFO" doc:name="Logger"/>
            <parse-template location="login/loginSuccessful.html" doc:name="Parse Template"/>
        </when>
        <otherwise>
            <logger message="login failed!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" level="INFO" doc:name="Logger"/>
            <parse-template location="login/loginFailure.html" doc:name="Parse Template"/>
        </otherwise>
    </choice>
</flow>

1 Ответ

1 голос
/ 13 июня 2019

Я взял на себя смелость создать свою собственную полезную нагрузку в JSON и добавил значения полезной нагрузки сверху:

{
"name": "mule",
"password": "mule"
}

Затем добавили преобразователь данных из JSON в Java, затем я слегка скорректировал ваш условный тест, чтобы исключить закодированные кавычки, и заменил их одинарными кавычками:

payload.username == 'mule' and  payload.password == 'mule'

И выбор роутера правильно подобрать мои тестовые файлы с шаблоном разбора.

...