Hi,

I have few request like as below:

https://192.168.134.119:8443/gateway/default/cdapui/_sock/017/dhnoo4nk/xhr?t=1535522928756

https://192.168.134.119:8443/gateway/default/cdapui/_sock/017/ng4frqet/htmlfile?c=_jp.ao2dddy


My rewrite.xml is:

<rules>

    <rule dir="IN" name="CDAPUI/cdap/inbound/root" pattern="*://*:*/**/cdapui/">
        <rewrite template="{$serviceUrl[CDAPUI]}/"/>
    </rule>

    <rule dir="IN" name="CDAPUI/cdap/inbound/queryv" 
pattern="*://*:*/**/cdapui/_sock/*/*/htmlfile?c={**}">
        <rewrite template="{$serviceUrl[CDAPUI]}/_sock/*/*/htmlfile?c={**}"/>
    </rule>

    <rule dir="IN" name="CDAPUI/cdap/inbound/path" 
pattern="*://*:*/**/cdapui/{**}">
        <rewrite template="{$serviceUrl[CDAPUI]}/{**}"/>
    </rule>

    <rule dir="IN" name="CDAPUI/cdap/inbound/query" 
pattern="*://*:*/**/cdapui/_sock/**/xhr?t={**}">
        <rewrite template="{$serviceUrl[CDAPUI]}/_sock/**/xhr?t={**}"/>
    </rule>

</rules>


My Service.xml :


<service role="CDAPUI" name="cdapui" version="4.3.4"> <routes> <route 
path="/cdapui/"> <rewrite apply="CDAPUI/cdap/inbound/root" to="request.url"/> 
</route> <route path="/cdapui/_sock/*/*/htmlfile?c=**"> <rewrite 
apply="CDAPUI/cdap/inbound/queryv" to="request.url"/> </route> <route 
path="/cdapui/_sock/**/xhr?t=**"> <rewrite apply="CDAPUI/cdap/inbound/query" 
to="request.url"/> </route> <route path="/cdapui/**"> <rewrite 
apply="CDAPUI/cdap/inbound/path" to="request.url"/> </route> </routes> 
<dispatch 
classname="org.apache.hadoop.gateway.dispatch.PassAllHeadersDispatch"/> 
</service>

https://192.168.134.119:8443/gateway/default/cdapui/_sock/017/dhnoo4nk/xhr?t=1535522928756
 Rule applied is : 2018-08-29 06:25:17,987 DEBUG hadoop.gateway 
(UrlRewriteProcessor.java:rewrite(166)) - Rewrote URL: 
https://192.168.134.119:8443/gateway/default/cdapui/_sock/369/w5a352k1/xhr?t=1535523917985,
 direction: IN via explicit rule: CDAPUI/cdap/inbound/path to URL: 
http://platacc003-mst-01.gvs.ggn:11011/_sock/369/w5a352k1/xhr

Actually rule applied should be "CDAPUI/cdap/inbound/queryā€¯.

Please help me in correcting this.

Thanks,
Priyanka

Reply via email to