Make allAuthorities unmodifiable (#2551)

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
This commit is contained in:
Avgustin Marinov
2025-07-15 13:29:20 +03:00
committed by GitHub
parent 8bf77ee5dc
commit a34364bc3e
2 changed files with 4 additions and 2 deletions

View File

@@ -12,6 +12,7 @@ package org.eclipse.hawkbit.repository.test.util;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.annotation.Annotation; import java.lang.annotation.Annotation;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@@ -164,7 +165,7 @@ public class SecurityContextSwitch {
} }
private String[] getAllAuthorities(final String[] additionalAuthorities, final String[] notInclude) { private String[] getAllAuthorities(final String[] additionalAuthorities, final String[] notInclude) {
final List<String> permissions = SpPermission.getAllAuthorities(); final List<String> permissions = new ArrayList<>(SpPermission.getAllAuthorities()); // list is unmodifiable
if (notInclude != null) { if (notInclude != null) {
permissions.removeAll(Arrays.asList(notInclude)); permissions.removeAll(Arrays.asList(notInclude));
} }

View File

@@ -12,6 +12,7 @@ package org.eclipse.hawkbit.im.authentication;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import lombok.AccessLevel; import lombok.AccessLevel;
@@ -168,7 +169,7 @@ public final class SpPermission {
} }
} }
} }
return allPermissions; return Collections.unmodifiableList(allPermissions);
}); });
/** /**
* Return all permission. * Return all permission.