@@ -218,17 +218,20 @@ private AuthorizablesConfig getAuthorizableBeans(
218218
219219 if ((currentAuthorizableData != null ) && !currentAuthorizableData .isEmpty ()) {
220220
221- for ( final Map < String , Object > currentPrincipalDataMap : currentAuthorizableData ) {
222- try {
223- final AuthorizableConfigBean tmpPrincipalConfigBean = getNewAuthorizableConfigBean ( );
224- setupAuthorizableBean ( tmpPrincipalConfigBean , currentPrincipalDataMap , currentAuthorizableIdFromYaml , isGroupSection );
225- if ( authorizableValidator != null ) {
226- authorizableValidator . validate ( tmpPrincipalConfigBean );
227- }
228- authorizableBeans . add ( tmpPrincipalConfigBean );
229- } catch ( AcConfigBeanValidationException e ) {
230- throw new AcConfigBeanValidationException ( "Invalid authorizable " + currentAuthorizableIdFromYaml , e );
221+ if ( currentAuthorizableData . size () > 1 ) {
222+ throw new AcConfigBeanValidationException ( "Invalid authorizable " + currentAuthorizableIdFromYaml
223+ + " - configuration needs to contain exactly one yaml list entry" );
224+ }
225+ try {
226+ Map < String , Object > currentPrincipalDataMap = currentAuthorizableData . get ( 0 );
227+ final AuthorizableConfigBean tmpPrincipalConfigBean = getNewAuthorizableConfigBean ();
228+ setupAuthorizableBean ( tmpPrincipalConfigBean , currentPrincipalDataMap , currentAuthorizableIdFromYaml , isGroupSection );
229+ if ( authorizableValidator != null ) {
230+ authorizableValidator . validate ( tmpPrincipalConfigBean );
231231 }
232+ authorizableBeans .add (tmpPrincipalConfigBean );
233+ } catch (AcConfigBeanValidationException e ) {
234+ throw new AcConfigBeanValidationException ("Invalid authorizable " + currentAuthorizableIdFromYaml , e );
232235 }
233236 }
234237
0 commit comments