keycloak-aplcache

Stop redirecting to default realm on page load and improved

11/25/2013 12:29:29 PM

Details

diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js
index f010695..cfda116 100755
--- a/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js
@@ -296,8 +296,11 @@ module.config([ '$routeProvider', function($routeProvider) {
             },
             controller : 'ApplicationListCtrl'
         })
-        .otherwise({
+        .when('/', {
             templateUrl : 'partials/home.html'
+        })
+        .otherwise({
+            templateUrl : 'partials/notfound.html'
         });
 } ]);
 
diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/realm.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/realm.js
index ad9bca4..9edfe52 100755
--- a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/realm.js
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/realm.js
@@ -18,14 +18,6 @@ module.controller('GlobalCtrl', function($scope, $http, Auth, Current, $location
         $scope.fragment = $location.path();
         $scope.path = $location.path().substring(1).split("/");
     });
-
-    $http.get('/auth-server/rest/saas/admin/realms').success(function(data) {
-        Current.realms = data;
-        if (data.length > 0) {
-            Current.realm = data[0];
-            //$location.url("/realms/" + Current.realm.id);
-        }
-    });
 });
 
 module.controller('RealmListCtrl', function($scope, Realm, Current) {
diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js
index a970a58..a76fb08 100755
--- a/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js
@@ -229,11 +229,22 @@ module.factory('ApplicationOrigins', function($resource) {
 
 
 
-module.factory('Current', function($resource) {
-    return {
-        realm : null,
-        realms : {},
-        application : null,
-        applications : {}
-    };
+module.factory('Current', function(Realm, $route) {
+    var current = {};
+
+    current.realm = null;
+    current.realms = Realm.query(null, function(realms) {
+        if ($route.current.params.realm) {
+            for (var i = 0; i < realms.length; i++) {
+                if (realms[i].id == $route.current.params.realm) {
+                    current.realm =  realms[i];
+                }
+            }
+        }
+    });
+
+    current.applications = {};
+    current.application = null;
+
+    return current;
 });
\ No newline at end of file
diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/partials/notfound.html b/admin-ui/src/main/resources/META-INF/resources/admin/partials/notfound.html
new file mode 100755
index 0000000..12b2139
--- /dev/null
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/partials/notfound.html
@@ -0,0 +1,5 @@
+<div id="wrapper" class="container">
+    <div class="row">
+        Page not found
+    </div>
+</div>
\ No newline at end of file