237 RealmRepresentation rep =
new RealmRepresentation();
238 rep.setId(realm.getId());
239 rep.setRealm(realm.getName());
240 rep.setDisplayName(realm.getDisplayName());
241 rep.setDisplayNameHtml(realm.getDisplayNameHtml());
242 rep.setEnabled(realm.isEnabled());
243 rep.setNotBefore(realm.getNotBefore());
244 rep.setSslRequired(realm.getSslRequired().name().toLowerCase());
245 rep.setRegistrationAllowed(realm.isRegistrationAllowed());
246 rep.setRegistrationEmailAsUsername(realm.isRegistrationEmailAsUsername());
247 rep.setRememberMe(realm.isRememberMe());
248 rep.setBruteForceProtected(realm.isBruteForceProtected());
249 rep.setPermanentLockout(realm.isPermanentLockout());
250 rep.setMaxFailureWaitSeconds(realm.getMaxFailureWaitSeconds());
251 rep.setMinimumQuickLoginWaitSeconds(realm.getMinimumQuickLoginWaitSeconds());
252 rep.setWaitIncrementSeconds(realm.getWaitIncrementSeconds());
253 rep.setQuickLoginCheckMilliSeconds(realm.getQuickLoginCheckMilliSeconds());
254 rep.setMaxDeltaTimeSeconds(realm.getMaxDeltaTimeSeconds());
255 rep.setFailureFactor(realm.getFailureFactor());
256 rep.setUserManagedAccessAllowed(realm.isUserManagedAccessAllowed());
258 rep.setEventsEnabled(realm.isEventsEnabled());
259 if (realm.getEventsExpiration() != 0) {
260 rep.setEventsExpiration(realm.getEventsExpiration());
262 if (realm.getEventsListeners() != null) {
263 rep.setEventsListeners(
new LinkedList<String>(realm.getEventsListeners()));
265 if (realm.getEnabledEventTypes() != null) {
266 rep.setEnabledEventTypes(
new LinkedList<String>(realm.getEnabledEventTypes()));
269 rep.setAdminEventsEnabled(realm.isAdminEventsEnabled());
270 rep.setAdminEventsDetailsEnabled(realm.isAdminEventsDetailsEnabled());
272 rep.setVerifyEmail(realm.isVerifyEmail());
273 rep.setLoginWithEmailAllowed(realm.isLoginWithEmailAllowed());
274 rep.setDuplicateEmailsAllowed(realm.isDuplicateEmailsAllowed());
275 rep.setResetPasswordAllowed(realm.isResetPasswordAllowed());
276 rep.setEditUsernameAllowed(realm.isEditUsernameAllowed());
277 rep.setDefaultSignatureAlgorithm(realm.getDefaultSignatureAlgorithm());
278 rep.setRevokeRefreshToken(realm.isRevokeRefreshToken());
279 rep.setRefreshTokenMaxReuse(realm.getRefreshTokenMaxReuse());
280 rep.setAccessTokenLifespan(realm.getAccessTokenLifespan());
281 rep.setAccessTokenLifespanForImplicitFlow(realm.getAccessTokenLifespanForImplicitFlow());
282 rep.setSsoSessionIdleTimeout(realm.getSsoSessionIdleTimeout());
283 rep.setSsoSessionMaxLifespan(realm.getSsoSessionMaxLifespan());
284 rep.setOfflineSessionIdleTimeout(realm.getOfflineSessionIdleTimeout());
286 rep.setOfflineSessionMaxLifespanEnabled(realm.isOfflineSessionMaxLifespanEnabled());
287 rep.setOfflineSessionMaxLifespan(realm.getOfflineSessionMaxLifespan());
288 rep.setAccessCodeLifespan(realm.getAccessCodeLifespan());
289 rep.setAccessCodeLifespanUserAction(realm.getAccessCodeLifespanUserAction());
290 rep.setAccessCodeLifespanLogin(realm.getAccessCodeLifespanLogin());
291 rep.setActionTokenGeneratedByAdminLifespan(realm.getActionTokenGeneratedByAdminLifespan());
292 rep.setActionTokenGeneratedByUserLifespan(realm.getActionTokenGeneratedByUserLifespan());
293 rep.setSmtpServer(
new HashMap<>(realm.getSmtpConfig()));
294 rep.setBrowserSecurityHeaders(realm.getBrowserSecurityHeaders());
295 rep.setAccountTheme(realm.getAccountTheme());
296 rep.setLoginTheme(realm.getLoginTheme());
297 rep.setAdminTheme(realm.getAdminTheme());
298 rep.setEmailTheme(realm.getEmailTheme());
299 if (realm.getPasswordPolicy() != null) {
300 rep.setPasswordPolicy(realm.getPasswordPolicy().toString());
302 OTPPolicy otpPolicy = realm.getOTPPolicy();
303 rep.setOtpPolicyAlgorithm(otpPolicy.getAlgorithm());
304 rep.setOtpPolicyPeriod(otpPolicy.getPeriod());
305 rep.setOtpPolicyDigits(otpPolicy.getDigits());
306 rep.setOtpPolicyInitialCounter(otpPolicy.getInitialCounter());
307 rep.setOtpPolicyType(otpPolicy.getType());
308 rep.setOtpPolicyLookAheadWindow(otpPolicy.getLookAheadWindow());
309 rep.setOtpSupportedApplications(otpPolicy.getSupportedApplications());
310 if (realm.getBrowserFlow() != null) rep.setBrowserFlow(realm.getBrowserFlow().getAlias());
311 if (realm.getRegistrationFlow() != null) rep.setRegistrationFlow(realm.getRegistrationFlow().getAlias());
312 if (realm.getDirectGrantFlow() != null) rep.setDirectGrantFlow(realm.getDirectGrantFlow().getAlias());
313 if (realm.getResetCredentialsFlow() != null) rep.setResetCredentialsFlow(realm.getResetCredentialsFlow().getAlias());
314 if (realm.getClientAuthenticationFlow() != null) rep.setClientAuthenticationFlow(realm.getClientAuthenticationFlow().getAlias());
315 if (realm.getDockerAuthenticationFlow() != null) rep.setDockerAuthenticationFlow(realm.getDockerAuthenticationFlow().getAlias());
317 List<String> defaultRoles = realm.getDefaultRoles();
318 if (!defaultRoles.isEmpty()) {
319 List<String> roleStrings =
new ArrayList<String>();
320 roleStrings.addAll(defaultRoles);
321 rep.setDefaultRoles(roleStrings);
323 List<GroupModel> defaultGroups = realm.getDefaultGroups();
324 if (!defaultGroups.isEmpty()) {
325 List<String> groupPaths =
new LinkedList<>();
326 for (GroupModel group : defaultGroups) {
327 groupPaths.add(ModelToRepresentation.buildGroupPath(group));
329 rep.setDefaultGroups(groupPaths);
332 List<RequiredCredentialModel> requiredCredentialModels = realm.getRequiredCredentials();
333 if (requiredCredentialModels.size() > 0) {
334 rep.setRequiredCredentials(
new HashSet<String>());
335 for (RequiredCredentialModel cred : requiredCredentialModels) {
336 rep.getRequiredCredentials().add(cred.getType());
340 for (IdentityProviderModel provider : realm.getIdentityProviders()) {
344 for (IdentityProviderMapperModel mapper : realm.getIdentityProviderMappers()) {
348 rep.setInternationalizationEnabled(realm.isInternationalizationEnabled());
349 if(realm.getSupportedLocales() != null){
350 rep.setSupportedLocales(
new HashSet<String>());
351 rep.getSupportedLocales().addAll(realm.getSupportedLocales());
353 rep.setDefaultLocale(realm.getDefaultLocale());
360 Map<String, String> attributes = realm.getAttributes();
361 rep.setAttributes(attributes);
364 rep = StripSecretsUtils.strip(rep);
static void exportRequiredActions(RealmModel realm, RealmRepresentation rep)
Definition: ModelToRepresentation.java:412
static void exportAuthenticationFlows(RealmModel realm, RealmRepresentation rep)
Definition: ModelToRepresentation.java:375
static void exportGroups(RealmModel realm, RealmRepresentation rep)
Definition: ModelToRepresentation.java:370
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67