You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@knox.apache.org by mo...@apache.org on 2023/07/22 10:36:31 UTC

[knox] branch master updated: KNOX-2911: Allow metrics,roles, tagrest & xaudit Ranger Admin APIs via knox proxy (#759)

This is an automated email from the ASF dual-hosted git repository.

more pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/knox.git


The following commit(s) were added to refs/heads/master by this push:
     new ab2749bcd KNOX-2911: Allow metrics,roles, tagrest & xaudit Ranger Admin APIs via knox proxy (#759)
ab2749bcd is described below

commit ab2749bcd719dc23965ef44ef8263842314e83e7
Author: RakeshG-Dev <12...@users.noreply.github.com>
AuthorDate: Sat Jul 22 16:06:26 2023 +0530

    KNOX-2911: Allow metrics,roles, tagrest & xaudit Ranger Admin APIs via knox proxy (#759)
    
    Co-authored-by: RakeshGuptaDev <ra...@freestoneinfotech.com>
---
 .../main/resources/services/ranger/1.0.0/rewrite.xml  | 19 +++++++++++++++++++
 .../main/resources/services/ranger/1.0.0/service.xml  |  4 ++++
 2 files changed, 23 insertions(+)

diff --git a/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/rewrite.xml b/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/rewrite.xml
index a883e0130..c3bbc1f07 100644
--- a/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/rewrite.xml
+++ b/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/rewrite.xml
@@ -30,4 +30,23 @@
     <rule dir="IN" name="RANGER/ranger/inbound/healthcheck" pattern="*://*:*/**/ranger">
         <rewrite template="{$serviceUrl[RANGER]}"/>
     </rule>
+    <!-- Ranger Admin metrics -->
+    <rule dir="IN" name="RANGER/ranger/inbound/metrics" pattern="*://*:*/**/ranger/service/metrics/{path=**}?{**}">
+        <rewrite template="{$serviceUrl[RANGER]}/service/metrics/{path=**}?{**}"/>
+    </rule>
+
+    <!-- Ranger Admin Tags -->
+    <rule dir="IN" name="RANGER/ranger/inbound/tags/path" pattern="*://*:*/**/ranger/service/tags/{path=**}?{**}">
+        <rewrite template="{$serviceUrl[RANGER]}/service/tags/{path=**}?{**}"/>
+    </rule>
+
+    <!-- Ranger Admin Audits -->
+    <rule dir="IN" name="RANGER/ranger/inbound/xaudit/path" pattern="*://*:*/**/ranger/service/xaudit/{path=**}?{**}">
+        <rewrite template="{$serviceUrl[RANGER]}/service/xaudit/{path=**}?{**}"/>
+    </rule>
+
+    <!-- Ranger Admin Roles -->
+    <rule dir="IN" name="RANGER/ranger/inbound/roles/path" pattern="*://*:*/**/ranger/service/roles/{path=**}?{**}">
+        <rewrite template="{$serviceUrl[RANGER]}/service/roles/{path=**}?{**}"/>
+    </rule>
 </rules>
diff --git a/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/service.xml b/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/service.xml
index 947bb03cc..2da59f698 100644
--- a/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/service.xml
+++ b/gateway-service-definitions/src/main/resources/services/ranger/1.0.0/service.xml
@@ -43,6 +43,10 @@
         <route path="/ranger/service/plugins/**"/>
         <route path="/ranger/service/xusers/**"/>
         <route path="/ranger/service/assets/**"/>
+        <route path="/ranger/service/metrics/**"/>
+        <route path="/ranger/service/tags/**"/>
+        <route path="/ranger/service/xaudit/**"/>
+        <route path="/ranger/service/roles/**"/>
         <route path="/ranger"/>
     </routes>
     <dispatch classname="org.apache.knox.gateway.dispatch.ConfigurableDispatch"