KEYCLOAK-192 Set realm id to name if not specified

This commit is contained in:
Stian Thorgersen 2013-12-05 11:01:20 +00:00
parent 742acaf8db
commit f133ecfcf7
2 changed files with 6 additions and 1 deletions

View file

@ -65,7 +65,7 @@ public class RealmManager {
}
public RealmModel createRealm(String name) {
return createRealm(generateId(), name);
return createRealm(name, name);
}
public RealmModel createRealm(String id, String name) {

View file

@ -8,6 +8,7 @@ import org.keycloak.models.UserModel;
import org.keycloak.representations.idm.RealmRepresentation;
import org.keycloak.services.managers.RealmManager;
import org.keycloak.services.resources.SaasService;
import org.keycloak.services.resources.flows.Flows;
import javax.ws.rs.*;
import javax.ws.rs.container.ResourceContext;
@ -71,6 +72,10 @@ public class RealmsAdminResource {
public Response importRealm(@Context final UriInfo uriInfo, final RealmRepresentation rep) {
logger.debug("importRealm: {0}", rep.getRealm());
RealmManager realmManager = new RealmManager(session);
if (realmManager.getRealm(rep.getRealm()) != null) {
return Flows.errors().exists("Realm " + rep.getRealm() + " already exists");
}
RealmModel realm = realmManager.importRealm(rep, admin);
URI location = realmUrl(uriInfo).build(realm.getId());
logger.debug("imported realm success, sending back: {0}", location.toString());