Add server.address property and update issuer field in LoginController to use dynamic server address. Modify SQL query in PrivilegedUserMapper to simplify permissions retrieval.

This commit is contained in:
2025-07-28 23:01:18 +02:00
parent 1ce2088cae
commit 343964eda8
5 changed files with 12 additions and 7 deletions
@@ -36,6 +36,9 @@ public class LoginController implements LoginApi {
@Value("${login.secret:#{null}}")
private String loginSecret;
@Value("${server.address:#{null}}")
private String serverAddress;
private record CacheEntry(UUID uuid, Instant expiry) {}
private static final ConcurrentMap<String, CacheEntry> cache = new ConcurrentHashMap<>();
@@ -160,7 +163,7 @@ public class LoginController implements LoginApi {
}
}));
JwtClaimsSet claims = JwtClaimsSet.builder()
.issuer("altitudeweb")
.issuer(serverAddress)
.claim("authorities", claimList.stream().map(PermissionClaimDto::getValue).toList())
.issuedAt(now)
.expiresAt(expiryTime)