summaryrefslogtreecommitdiff
path: root/eaaf-springboot-utils/src/main/java/at/gv/egiz/eaaf/utils/springboot/security/AuthorizationConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'eaaf-springboot-utils/src/main/java/at/gv/egiz/eaaf/utils/springboot/security/AuthorizationConfiguration.java')
-rw-r--r--eaaf-springboot-utils/src/main/java/at/gv/egiz/eaaf/utils/springboot/security/AuthorizationConfiguration.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/eaaf-springboot-utils/src/main/java/at/gv/egiz/eaaf/utils/springboot/security/AuthorizationConfiguration.java b/eaaf-springboot-utils/src/main/java/at/gv/egiz/eaaf/utils/springboot/security/AuthorizationConfiguration.java
new file mode 100644
index 00000000..b62d4761
--- /dev/null
+++ b/eaaf-springboot-utils/src/main/java/at/gv/egiz/eaaf/utils/springboot/security/AuthorizationConfiguration.java
@@ -0,0 +1,40 @@
+package at.gv.egiz.eaaf.utils.springboot.security;
+
+import java.util.List;
+
+import lombok.Builder;
+import lombok.Getter;
+import lombok.Singular;
+
+/**
+ * Configuration holder for Spring Security end-point authorization.
+ *
+ * @author tlenz
+ *
+ */
+@Builder
+@Getter
+public class AuthorizationConfiguration {
+
+ /**
+ * Role String that is required for that end-points.
+ */
+ private final String role;
+
+ /**
+ * List of end-points.
+ */
+ @Singular
+ private List<String> endpoints;
+
+ /**
+ * List of end-points as Java Array.
+ *
+ * @return end-points.
+ */
+ public String[] getEndPointsArray() {
+ return endpoints.stream().toArray(String[]::new);
+
+ }
+
+}