Support a path prefix in the Dashboard
diff --git a/resources/com/google/enterprise/adaptor/resources/dashboard.js b/resources/com/google/enterprise/adaptor/resources/dashboard.js
index a28ae62..d3a872b 100755
--- a/resources/com/google/enterprise/adaptor/resources/dashboard.js
+++ b/resources/com/google/enterprise/adaptor/resources/dashboard.js
@@ -202,7 +202,7 @@
rpcRetrievingXsrfToken = true;
$.ajax({
type: 'POST',
- url: '/rpc',
+ url: '../rpc',
success: function() {
// This should never happen.
rpcRetrievingXsrfToken = false;
@@ -235,7 +235,7 @@
data: JSON.stringify(request),
processData: false,
type: 'POST',
- url: '/rpc',
+ url: '../rpc',
headers: headers,
success: function(data) {
callback(data.result, data.error);
diff --git a/src/com/google/enterprise/adaptor/Dashboard.java b/src/com/google/enterprise/adaptor/Dashboard.java
index fe26f76..43fd77f 100644
--- a/src/com/google/enterprise/adaptor/Dashboard.java
+++ b/src/com/google/enterprise/adaptor/Dashboard.java
@@ -83,7 +83,8 @@
secure)));
addFilters(scope.createContext("/rpc", createAdminSecurityHandler(
rpcHandler, config, sessionManager, secure)));
- addFilters(scope.createContext("/", new RedirectHandler("/dashboard")));
+ addFilters(scope.createContext("/",
+ new RedirectHandler(contextPrefix + "/dashboard")));
}
private AdministratorSecurityHandler createAdminSecurityHandler(