| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <gateway> |
| <name>org.apache.hadoop</name> |
| <target.address>org.apache.hadoop-insecure.home:50070</target.address> |
| <service> |
| <name>dfs-root</name> |
| <source>/dfs</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite>dfshealth.jsp dfs/home</rewrite> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-static</name> |
| <source>/dfs/static/**</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/static/{0}</target> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-home</name> |
| <source>/dfs/home</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/dfshealth.jsp</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite.1>/static/* static/{0}</rewrite.1> |
| <rewrite.2>/nn_browsedfscontent.jsp files</rewrite.2> |
| <rewrite.3>/logs/ logs</rewrite.3> |
| <rewrite.4>dfsnodelist.jsp?* nodes?{0}</rewrite.4> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-namenode-files</name> |
| <source>/dfs/files</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/nn_browsedfscontent.jsp</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite.1>*/dfshealth.jsp home</rewrite.1> |
| <rewrite.2>browseDirectory.jsp files</rewrite.2> |
| <rewrite.3>browseDirectory.jsp?* files?{0}</rewrite.3> |
| <rewrite.4>*://*:*/browseDirectory.jsp?* files/{0}/{1}/{2}?{3}</rewrite.4> |
| <rewrite.5>/logs/ logs</rewrite.5> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-datanode-files</name> |
| <source>/dfs/files/*/*/*</source> |
| <target>{0}://{1}:{2}/browseDirectory.jsp</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite.1>*/dfshealth.jsp home</rewrite.1> |
| <rewrite.2>browseDirectory.jsp files</rewrite.2> |
| <rewrite.3>browseDirectory.jsp?* files?{0}</rewrite.3> |
| <rewrite.4>*://*:*/browseDirectory.jsp?* files/{0}/{1}/{2}?{3}</rewrite.4> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-logs</name> |
| <source>/dfs/logs</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/logs/</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite>/logs/** logs/{0}</rewrite> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-log-file</name> |
| <source>/dfs/logs/**</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/logs/{0}</target> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-nodes</name> |
| <source>/dfs/nodes</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/dfsnodelist.jsp</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite.1>/static/* static/{0}</rewrite.1> |
| <rewrite.2>/nn_browsedfscontent.jsp files</rewrite.2> |
| <rewrite.3>/logs/ logs</rewrite.3> |
| <rewrite.4>/dfshealth.jsp home</rewrite.4> |
| <rewrite.5>/dfsnodelist.jsp?* nodes?{0}</rewrite.5> |
| <rewrite.6>*://*:*/browseDirectory.jsp?* files/{0}/{1}/{2}?{3}</rewrite.6> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>dfs-content</name> |
| <source>/dfs/rest/v1/**</source> |
| <target>http://org.apache.hadoop-insecure.home:50070/webhdfs/v1/{0}</target> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.UrlConnectionDispatch</class> |
| </filter> |
| </service> |
| |
| <service> |
| <name>mr-root</name> |
| <source>/mr</source> |
| <target>http://org.apache.hadoop-insecure.home:50030/</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite>jobtracker.jsp mr/home</rewrite> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>mr-home</name> |
| <source>/mr/home</source> |
| <target>http://org.apache.hadoop-insecure.home:50030/jobtracker.jsp</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite.1>/static/* static/{0}</rewrite.1> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>mr-logs</name> |
| <source>/mr/logs</source> |
| <target>http://org.apache.hadoop-insecure.home:50030/logs/</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite>/logs/** logs/{0}</rewrite> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| <service> |
| <name>mr-log-file</name> |
| <source>/mr/logs/**</source> |
| <target>http://org.apache.hadoop-insecure.home:50030/logs/{0}</target> |
| <filter> |
| <name>rewrite</name> |
| <class>org.apache.org.apache.knox.gateway.filter.rewrite.api.UrlRewriteServletFilter</class> |
| <rewrite>/logs/** logs/{0}</rewrite> |
| </filter> |
| <filter> |
| <name>dispatch</name> |
| <class>org.apache.org.apache.knox.gateway.dispatch.HttpClientDispatch</class> |
| </filter> |
| </service> |
| |
| |
| </gateway> |