aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Harrington <kb0iic@berzerkula.org>2025-02-12 20:51:49 -0600
committerWilliam Harrington <kb0iic@berzerkula.org>2025-02-12 20:51:49 -0600
commitd14d8ba0f3ce54c7f5c7519a16e75aed59c9d897 (patch)
tree6080d645930c6f8649ac3c1a66df99e41a2ff7af
parent6a0f86ce7a1d2d4c2b34627f5f68da8f339f461a (diff)
Add CONSTANTS for ROLES.
-rw-r--r--src/main/java/org/berzerkula/builddb/BuilddbConstants.java3
-rw-r--r--src/main/java/org/berzerkula/builddb/config/SecurityConfig.java11
2 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/org/berzerkula/builddb/BuilddbConstants.java b/src/main/java/org/berzerkula/builddb/BuilddbConstants.java
index 6f4922b..f3ab15b 100644
--- a/src/main/java/org/berzerkula/builddb/BuilddbConstants.java
+++ b/src/main/java/org/berzerkula/builddb/BuilddbConstants.java
@@ -2,6 +2,9 @@ package org.berzerkula.builddb;
public class BuilddbConstants {
+ public static final String ROLE_ADMIN = "admin";
+ public static final String ROLE_CLIENT = "client";
+
private BuilddbConstants() {
throw new IllegalStateException("Utility class");
}
diff --git a/src/main/java/org/berzerkula/builddb/config/SecurityConfig.java b/src/main/java/org/berzerkula/builddb/config/SecurityConfig.java
index dbaacd5..b346b59 100644
--- a/src/main/java/org/berzerkula/builddb/config/SecurityConfig.java
+++ b/src/main/java/org/berzerkula/builddb/config/SecurityConfig.java
@@ -1,5 +1,6 @@
package org.berzerkula.builddb.config;
+import org.berzerkula.builddb.BuilddbConstants;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
@@ -19,12 +20,12 @@ public class SecurityConfig {
return http
.authorizeHttpRequests( auth -> auth
.requestMatchers("/").permitAll()
- .requestMatchers("/actuator/**").hasRole("admin")
- .requestMatchers("/env/**").hasRole("admin")
- .requestMatchers("/health/**").hasRole("admin")
- .requestMatchers("/info/**").hasRole("admin")
+ .requestMatchers("/actuator/**").hasRole(BuilddbConstants.ROLE_ADMIN)
+ .requestMatchers("/env/**").hasRole(BuilddbConstants.ROLE_ADMIN)
+ .requestMatchers("/health/**").hasRole(BuilddbConstants.ROLE_ADMIN)
+ .requestMatchers("/info/**").hasRole(BuilddbConstants.ROLE_ADMIN)
.requestMatchers("/contact").permitAll()
- .requestMatchers("/pkgs/**").hasRole("client")
+ .requestMatchers("/pkgs/**").hasRole(BuilddbConstants.ROLE_CLIENT)
.requestMatchers("/register").permitAll()
.requestMatchers("/login").permitAll()
.requestMatchers("/logout").permitAll()