@SuppressWarnings( "unchecked" ) private <Type> Type createAnonymousProvider() { Object roles = this.document.get(FieldName.ANONYMOUS_ROLES); Set<String> roleNames = new HashSet<String>(); if (roles instanceof Array) { Array roleValues = (Array)roles; for (Object roleName : roleValues) { if (roleName instanceof String) { roleNames.add(roleName.toString()); } } } Object usernameValue = this.document.get(FieldName.ANONYMOUS_USERNAME); String username = usernameValue instanceof String ? usernameValue.toString() : Default.ANONYMOUS_USERNAME; return (Type)new AnonymousProvider(username, roleNames); }
@SuppressWarnings( "unchecked" ) private <Type> Type createAnonymousProvider() { Object roles = this.document.get(FieldName.ANONYMOUS_ROLES); Set<String> roleNames = new HashSet<String>(); if (roles instanceof Array) { Array roleValues = (Array)roles; for (Object roleName : roleValues) { if (roleName instanceof String) { roleNames.add(roleName.toString()); } } } Object usernameValue = this.document.get(FieldName.ANONYMOUS_USERNAME); String username = usernameValue instanceof String ? usernameValue.toString() : Default.ANONYMOUS_USERNAME; return (Type)new AnonymousProvider(username, roleNames); }
if (!anonRoles.isEmpty()) { String anonUsername = anonSecurity.getAnonymousUsername(); AnonymousProvider anonProvider = new AnonymousProvider(anonUsername, anonRoles); authenticators = authenticators.with(anonProvider); logger.debug("Enabling anonymous authentication and authorization.");
if (!anonRoles.isEmpty()) { String anonUsername = anonSecurity.getAnonymousUsername(); AnonymousProvider anonProvider = new AnonymousProvider(anonUsername, anonRoles); authenticators = authenticators.with(anonProvider); logger.debug("Enabling anonymous authentication and authorization.");