2017-01-19 1 views
0

Я определил последовательность, в которой переключатель Switch ... Case и проверьте условие на основе RegEx в WSO2. что не так в моем определении ниже? Он должен был выполнить условие первого случая. Но, журнал печатает всегда раздел по умолчанию коммутатора. Ниже образца кода, когда я печатаю PATH_PROP, возвращается «/rest/api/v1.0/fee», который является моим пути к ресурсу в URL-адресе. Я пытаюсь соответствовать, есть ли слово «плата» в переменной PATH_PROP. В моем случае это так .. так, я ожидал, что дело 1. Я попробовал RegEx «fee», «fee.», «\ bfee \ b» и т. Д. Ни один из них не работает. Что не так в моем определении?
Ваша помощь приветствуется!Как определить условие регулярного выражения в случае коммутатора в последовательности WSO2?

<property expression="get-property('axis2','REST_URL_POSTFIX')" 
name="PATH_PROP" scope="default" type="STRING"/> 
<switch source="$ctx:PATH_PROP"> 
<case regex="fee"> 
    <log level="custom"> 
    <property name="CUSTOM_MESSAGE" value="CASE 1 *************"/> 
    </log> 
    <header name="To" scope="default" value="https://localhost:9448/am/sample/pizzashack/v1/api/menu"/> 
</case> 
<case regex=".*application/xml.*"> 
    <property name="messageType" scope="axis2" type="STRING" value="application/xml"/> 
</case> 
<default> 
    <property name="messageType" scope="axis2" type="STRING" value="text/xml"/> 
    <log level="custom"> 
    <property name="CUSTOM_MESSAGE" value="CASE_DEFAULT *************"/> 
    </log> 
    <header name="To" scope="default" value="http://was.apv.local:9080/rpe/rest/api/v1.0/fee?appID=1"/> 
</default> 

ответ

0

пользователя регулярное выражение ".*fee.*", чтобы соответствовать слово "гонорар" в URL. если вы тусклый, чтобы соответствовать "/ гонорару", затем ".*/fee.*"

"плата"

например, чтобы соответствовать в $ CTX: PATH_PROP

<switch source="$ctx:PATH_PROP"> 
<case regex="*.fee.*"> 
------------------ 
</case> 
<default> 
------ 
</default> 
Смежные вопросы