From 39b61728d636a6ca5cb8b9a9e5d4f3fb61fb314f Mon Sep 17 00:00:00 2001 From: Bill Burke Date: Mon, 13 Jan 2014 17:07:36 -0500 Subject: [PATCH] change uri scheme --- README.md | 2 +- .../META-INF/resources/admin/index.html | 32 +++++++------- .../META-INF/resources/admin/js/app.js | 6 +-- .../admin/js/controllers/applications.js | 8 ++-- .../admin/js/controllers/oauth-clients.js | 8 ++-- .../resources/admin/js/controllers/realm.js | 4 +- .../resources/admin/js/controllers/users.js | 8 ++-- .../META-INF/resources/admin/js/services.js | 42 +++++++++---------- .../resources/admin/partials/menu.html | 8 ++-- .../en/en-US/modules/server-installation.xml | 8 ++-- examples/as7-eap-demo/README.md | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- .../src/main/webapp/customers/view.jsp | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- .../src/main/webapp/products/view.jsp | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- examples/wildfly-demo/README.md | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- .../src/main/webapp/customers/view.jsp | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- .../src/main/webapp/products/view.jsp | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- .../src/main/webapp/WEB-INF/keycloak.json | 4 +- server/src/main/webapp/WEB-INF/web.xml | 2 +- server/src/main/webapp/index.html | 2 +- .../managers/AuthenticationManager.java | 12 +++--- .../{SaasService.java => AdminService.java} | 18 ++++---- .../resources/KeycloakApplication.java | 6 +-- .../resources/admin/RealmsAdminResource.java | 5 +-- .../services/resources/flows/Urls.java | 12 +++--- .../keycloak/testutils/KeycloakServer.java | 4 +- .../testsuite/ApplicationServlet.java | 2 +- .../org/keycloak/testsuite/Constants.java | 2 +- 34 files changed, 121 insertions(+), 126 deletions(-) mode change 100644 => 100755 README.md mode change 100644 => 100755 examples/as7-eap-demo/third-party-cdi/src/main/webapp/WEB-INF/keycloak.json mode change 100644 => 100755 examples/as7-eap-demo/third-party/src/main/webapp/WEB-INF/keycloak.json mode change 100644 => 100755 examples/wildfly-demo/third-party-cdi/src/main/webapp/WEB-INF/keycloak.json mode change 100644 => 100755 examples/wildfly-demo/third-party/src/main/webapp/WEB-INF/keycloak.json mode change 100644 => 100755 server/src/main/webapp/index.html rename services/src/main/java/org/keycloak/services/resources/{SaasService.java => AdminService.java} (94%) mode change 100644 => 100755 testsuite/integration/src/test/java/org/keycloak/testsuite/Constants.java diff --git a/README.md b/README.md old mode 100644 new mode 100755 index 83df3a34829..c365e506619 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ keycloak ======== -SSO SaaS +SSO Service for web apps and REST services. diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/index.html b/admin-ui/src/main/resources/META-INF/resources/admin/index.html index 3ef1734ab27..529fe857ceb 100755 --- a/admin-ui/src/main/resources/META-INF/resources/admin/index.html +++ b/admin-ui/src/main/resources/META-INF/resources/admin/index.html @@ -5,24 +5,24 @@ Keycloak - + - - - + + + - - - - - - + + + + + + - + @@ -36,9 +36,9 @@ @@ -82,12 +82,12 @@ $.idleTimeout('#idletimeout', '#idletimeout a', { idleAfter: 300, pollingInterval: 60, - keepAliveURL: '/auth-server/rest/saas/keepalive', + keepAliveURL: '/auth/rest/admin/keepalive', serverResponseEquals: '', failedRequests: 1, onTimeout: function(){ $(this).slideUp(); - window.location = "/auth-server/rest/saas/logout"; + window.location = "/auth/rest/admin/logout"; }, onIdle: function(){ $(this).slideDown(); // show the warning bar 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 25f7e36c9d3..701d4a03897 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 @@ -5,7 +5,7 @@ var resourceRequests = 0; var loadingTimer = -1; angular.element(document).ready(function ($http) { - $http.get('/auth-server/rest/saas/whoami').success(function(data) { + $http.get('/auth/rest/admin/whoami').success(function(data) { var auth = {}; auth.user = data; auth.loggedIn = true; @@ -16,7 +16,7 @@ angular.element(document).ready(function ($http) { angular.bootstrap(document, ["keycloak"]); }).error(function() { var path = window.location.hash && window.location.hash.substring(1) || '/'; - window.location = '/auth-server/rest/saas/login?path=' + path; + window.location = '/auth/rest/admin/login?path=' + path; }); }); @@ -484,7 +484,7 @@ module.factory('errorInterceptor', function($q, $window, $rootScope, $location, if (response.status == 401) { console.log('session timeout?'); Auth.loggedIn = false; - window.location = '/auth-server/rest/saas/login?path=' + $location.path(); + window.location = '/auth/rest/admin/login?path=' + $location.path(); } else if (response.status == 404) { Notifications.error("Not found"); } else if (response.status) { diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/applications.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/applications.js index 90c51d425ab..2338abe7f10 100755 --- a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/applications.js +++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/applications.js @@ -309,7 +309,7 @@ module.controller('ApplicationScopeMappingCtrl', function($scope, $http, realm, }); $scope.addRealmRole = function() { - $http.post('/auth-server/rest/saas/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/realm', + $http.post('/auth/rest/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/realm', $scope.selectedRealmRoles).success(function() { for (var i = 0; i < $scope.selectedRealmRoles.length; i++) { var role = $scope.selectedRealmRoles[i]; @@ -324,7 +324,7 @@ module.controller('ApplicationScopeMappingCtrl', function($scope, $http, realm, }; $scope.deleteRealmRole = function() { - $http.delete('/auth-server/rest/saas/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/realm', + $http.delete('/auth/rest/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/realm', {data : $scope.selectedRealmMappings, headers : {"content-type" : "application/json"}}).success(function() { for (var i = 0; i < $scope.selectedRealmMappings.length; i++) { var role = $scope.selectedRealmMappings[i]; @@ -339,7 +339,7 @@ module.controller('ApplicationScopeMappingCtrl', function($scope, $http, realm, }; $scope.addApplicationRole = function() { - $http.post('/auth-server/rest/saas/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/applications/' + $scope.targetApp.id, + $http.post('/auth/rest/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/applications/' + $scope.targetApp.id, $scope.selectedApplicationRoles).success(function() { for (var i = 0; i < $scope.selectedApplicationRoles.length; i++) { var role = $scope.selectedApplicationRoles[i]; @@ -354,7 +354,7 @@ module.controller('ApplicationScopeMappingCtrl', function($scope, $http, realm, }; $scope.deleteApplicationRole = function() { - $http.delete('/auth-server/rest/saas/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/applications/' + $scope.targetApp.id, + $http.delete('/auth/rest/admin/realms/' + realm.id + '/applications/' + application.id + '/scope-mappings/applications/' + $scope.targetApp.id, {data : $scope.selectedApplicationMappings, headers : {"content-type" : "application/json"}}).success(function() { for (var i = 0; i < $scope.selectedApplicationMappings.length; i++) { var role = $scope.selectedApplicationMappings[i]; diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/oauth-clients.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/oauth-clients.js index b13bc322136..4c43c66dd88 100755 --- a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/oauth-clients.js +++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/oauth-clients.js @@ -209,7 +209,7 @@ module.controller('OAuthClientScopeMappingCtrl', function($scope, $http, realm, }); $scope.addRealmRole = function() { - $http.post('/auth-server/rest/saas/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/realm', + $http.post('/auth/rest/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/realm', $scope.selectedRealmRoles).success(function() { for (var i = 0; i < $scope.selectedRealmRoles.length; i++) { var role = $scope.selectedRealmRoles[i]; @@ -224,7 +224,7 @@ module.controller('OAuthClientScopeMappingCtrl', function($scope, $http, realm, }; $scope.deleteRealmRole = function() { - $http.delete('/auth-server/rest/saas/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/realm', + $http.delete('/auth/rest/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/realm', {data : $scope.selectedRealmMappings, headers : {"content-type" : "application/json"}}).success(function() { for (var i = 0; i < $scope.selectedRealmMappings.length; i++) { var role = $scope.selectedRealmMappings[i]; @@ -239,7 +239,7 @@ module.controller('OAuthClientScopeMappingCtrl', function($scope, $http, realm, }; $scope.addApplicationRole = function() { - $http.post('/auth-server/rest/saas/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/applications/' + $scope.targetApp.id, + $http.post('/auth/rest/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/applications/' + $scope.targetApp.id, $scope.selectedApplicationRoles).success(function() { for (var i = 0; i < $scope.selectedApplicationRoles.length; i++) { var role = $scope.selectedApplicationRoles[i]; @@ -254,7 +254,7 @@ module.controller('OAuthClientScopeMappingCtrl', function($scope, $http, realm, }; $scope.deleteApplicationRole = function() { - $http.delete('/auth-server/rest/saas/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/applications/' + $scope.targetApp.id, + $http.delete('/auth/rest/admin/realms/' + realm.id + '/oauth-clients/' + oauth.id + '/scope-mappings/applications/' + $scope.targetApp.id, {data : $scope.selectedApplicationMappings, headers : {"content-type" : "application/json"}}).success(function() { for (var i = 0; i < $scope.selectedApplicationMappings.length; i++) { var role = $scope.selectedApplicationMappings[i]; 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 2beafc3336b..72bd806adc9 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 @@ -4,7 +4,7 @@ module.controller('GlobalCtrl', function($scope, $http, Auth, Current, $location }; $scope.auth = Auth; - $http.get('/auth-server/rest/saas/whoami').success(function(data, status) { + $http.get('/auth/rest/admin/whoami').success(function(data, status) { Auth.user = data; Auth.loggedIn = true; }) @@ -87,7 +87,7 @@ module.controller('RealmCreateCtrl', function($scope, Current, Realm, $upload, $ for (var i = 0; i < $scope.files.length; i++) { var $file = $scope.files[i]; $scope.upload = $upload.upload({ - url: '/auth-server/rest/saas/admin/realms', //upload.php script, node.js route, or servlet url + url: '/auth/rest/admin/realms', //upload.php script, node.js route, or servlet url // method: POST or PUT, // headers: {'headerKey': 'headerValue'}, withCredential: true, data: {myObj: ""}, diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/users.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/users.js index eaf80404239..6eb69860bb6 100755 --- a/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/users.js +++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/controllers/users.js @@ -30,7 +30,7 @@ module.controller('UserRoleMappingCtrl', function($scope, $http, realm, user, ro }); $scope.addRealmRole = function() { - $http.post('/auth-server/rest/saas/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/realm', + $http.post('/auth/rest/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/realm', $scope.selectedRealmRoles).success(function() { for (var i = 0; i < $scope.selectedRealmRoles.length; i++) { var role = $scope.selectedRealmRoles[i]; @@ -45,7 +45,7 @@ module.controller('UserRoleMappingCtrl', function($scope, $http, realm, user, ro }; $scope.deleteRealmRole = function() { - $http.delete('/auth-server/rest/saas/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/realm', + $http.delete('/auth/rest/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/realm', {data : $scope.selectedRealmMappings, headers : {"content-type" : "application/json"}}).success(function() { for (var i = 0; i < $scope.selectedRealmMappings.length; i++) { var role = $scope.selectedRealmMappings[i]; @@ -60,7 +60,7 @@ module.controller('UserRoleMappingCtrl', function($scope, $http, realm, user, ro }; $scope.addApplicationRole = function() { - $http.post('/auth-server/rest/saas/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/applications/' + $scope.application.id, + $http.post('/auth/rest/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/applications/' + $scope.application.id, $scope.selectedApplicationRoles).success(function() { for (var i = 0; i < $scope.selectedApplicationRoles.length; i++) { var role = $scope.selectedApplicationRoles[i]; @@ -75,7 +75,7 @@ module.controller('UserRoleMappingCtrl', function($scope, $http, realm, user, ro }; $scope.deleteApplicationRole = function() { - $http.delete('/auth-server/rest/saas/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/applications/' + $scope.application.id, + $http.delete('/auth/rest/admin/realms/' + realm.id + '/users/' + user.username + '/role-mappings/applications/' + $scope.application.id, {data : $scope.selectedApplicationMappings, headers : {"content-type" : "application/json"}}).success(function() { for (var i = 0; i < $scope.selectedApplicationMappings.length; i++) { var role = $scope.selectedApplicationMappings[i]; 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 5bccc4cb8d1..5f1b3d88e63 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 @@ -106,7 +106,7 @@ module.factory('Notifications', function($rootScope, $timeout) { }); module.factory('Realm', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:id', { + return $resource('/auth/rest/admin/realms/:id', { id : '@id' }, { update : { @@ -116,7 +116,7 @@ module.factory('Realm', function($resource) { }); module.factory('User', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/users/:userId', { + return $resource('/auth/rest/admin/realms/:realm/users/:userId', { realm : '@realm', userId : '@userId' }, { @@ -127,7 +127,7 @@ module.factory('User', function($resource) { }); module.factory('UserCredentials', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/users/:userId/credentials', { + return $resource('/auth/rest/admin/realms/:realm/users/:userId/credentials', { realm : '@realm', userId : '@userId' }, { @@ -139,14 +139,14 @@ module.factory('UserCredentials', function($resource) { }); module.factory('RealmRoleMapping', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/users/:userId/role-mappings/realm', { + return $resource('/auth/rest/admin/realms/:realm/users/:userId/role-mappings/realm', { realm : '@realm', userId : '@userId' }); }); module.factory('ApplicationRoleMapping', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/users/:userId/role-mappings/applications/:application', { + return $resource('/auth/rest/admin/realms/:realm/users/:userId/role-mappings/applications/:application', { realm : '@realm', userId : '@userId', application : "@application" @@ -154,14 +154,14 @@ module.factory('ApplicationRoleMapping', function($resource) { }); module.factory('ApplicationRealmScopeMapping', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:application/scope-mappings/realm', { + return $resource('/auth/rest/admin/realms/:realm/applications/:application/scope-mappings/realm', { realm : '@realm', application : '@application' }); }); module.factory('ApplicationApplicationScopeMapping', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:application/scope-mappings/applications/:targetApp', { + return $resource('/auth/rest/admin/realms/:realm/applications/:application/scope-mappings/applications/:targetApp', { realm : '@realm', application : '@application', targetApp : '@targetApp' @@ -171,7 +171,7 @@ module.factory('ApplicationApplicationScopeMapping', function($resource) { module.factory('RealmRoles', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/roles', { + return $resource('/auth/rest/admin/realms/:realm/roles', { realm : '@realm' }); }); @@ -179,7 +179,7 @@ module.factory('RealmRoles', function($resource) { module.factory('Role', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/roles/:roleId', { + return $resource('/auth/rest/admin/realms/:realm/roles/:roleId', { realm : '@realm', roleId : '@roleId' }, { @@ -190,7 +190,7 @@ module.factory('Role', function($resource) { }); module.factory('ApplicationRole', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:application/roles/:roleId', { + return $resource('/auth/rest/admin/realms/:realm/applications/:application/roles/:roleId', { realm : '@realm', application : "@application", roleId : '@roleId' @@ -203,7 +203,7 @@ module.factory('ApplicationRole', function($resource) { module.factory('Application', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:id', { + return $resource('/auth/rest/admin/realms/:realm/applications/:id', { realm : '@realm', id : '@id' }, { @@ -214,8 +214,8 @@ module.factory('Application', function($resource) { }); module.factory('ApplicationInstallation', function($resource) { - var url = '/auth-server/rest/saas/admin/realms/:realm/applications/:application/installation'; - var resource = $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:application/installation', { + var url = '/auth/rest/admin/realms/:realm/applications/:application/installation'; + var resource = $resource('/auth/rest/admin/realms/:realm/applications/:application/installation', { realm : '@realm', application : '@application' }, { @@ -230,7 +230,7 @@ module.factory('ApplicationInstallation', function($resource) { }); module.factory('ApplicationCredentials', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:application/credentials', { + return $resource('/auth/rest/admin/realms/:realm/applications/:application/credentials', { realm : '@realm', application : '@application' }, { @@ -242,7 +242,7 @@ module.factory('ApplicationCredentials', function($resource) { }); module.factory('ApplicationOrigins', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/applications/:application/allowed-origins', { + return $resource('/auth/rest/admin/realms/:realm/applications/:application/allowed-origins', { realm : '@realm', application : '@application' }, { @@ -254,7 +254,7 @@ module.factory('ApplicationOrigins', function($resource) { }); module.factory('OAuthClient', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/oauth-clients/:id', { + return $resource('/auth/rest/admin/realms/:realm/oauth-clients/:id', { realm : '@realm', id : '@id' }, { @@ -265,7 +265,7 @@ module.factory('OAuthClient', function($resource) { }); module.factory('OAuthClientCredentials', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/oauth-clients/:oauth/credentials', { + return $resource('/auth/rest/admin/realms/:realm/oauth-clients/:oauth/credentials', { realm : '@realm', oauth : '@oauth' }, { @@ -277,14 +277,14 @@ module.factory('OAuthClientCredentials', function($resource) { }); module.factory('OAuthClientRealmScopeMapping', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/oauth-clients/:oauth/scope-mappings/realm', { + return $resource('/auth/rest/admin/realms/:realm/oauth-clients/:oauth/scope-mappings/realm', { realm : '@realm', oauth : '@oauth' }); }); module.factory('OAuthClientApplicationScopeMapping', function($resource) { - return $resource('/auth-server/rest/saas/admin/realms/:realm/oauth-clients/:oauth/scope-mappings/applications/:targetApp', { + return $resource('/auth/rest/admin/realms/:realm/oauth-clients/:oauth/scope-mappings/applications/:targetApp', { realm : '@realm', oauth : '@oauth', targetApp : '@targetApp' @@ -292,8 +292,8 @@ module.factory('OAuthClientApplicationScopeMapping', function($resource) { }); module.factory('OAuthClientInstallation', function($resource) { - var url = '/auth-server/rest/saas/admin/realms/:realm/oauth-clients/:oauth/installation'; - var resource = $resource('/auth-server/rest/saas/admin/realms/:realm/oauth-clients/:oauth/installation', { + var url = '/auth/rest/admin/realms/:realm/oauth-clients/:oauth/installation'; + var resource = $resource('/auth/rest/admin/realms/:realm/oauth-clients/:oauth/installation', { realm : '@realm', oauth : '@oauth' }, { diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/partials/menu.html b/admin-ui/src/main/resources/META-INF/resources/admin/partials/menu.html index bad191df503..40fcfe7bd75 100755 --- a/admin-ui/src/main/resources/META-INF/resources/admin/partials/menu.html +++ b/admin-ui/src/main/resources/META-INF/resources/admin/partials/menu.html @@ -3,16 +3,16 @@