diff options
| author | Paul-Christian Volkmer | 2026-10-08 12:37:21 +0200 |
|---|---|---|
| committer | GitHub | 2026-10-08 10:37:21 +0000 |
| commit | ee9966a5668fa99baf0ac4b5b555dc09c1673fae (patch) | |
| tree | 8230814dbe8f4e2d706daa0aeecae514ac222fb0 /src/main/kotlin/dev/dnpm/etl/processor | |
| parent | 845df5097dbc3e1e98a1d44dfdc08e0cf2995bb1 (diff) | |
chore: use Spring Boot 4.1.x (#328)
Diffstat (limited to 'src/main/kotlin/dev/dnpm/etl/processor')
| -rw-r--r-- | src/main/kotlin/dev/dnpm/etl/processor/config/AppSecurityConfiguration.kt | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/src/main/kotlin/dev/dnpm/etl/processor/config/AppSecurityConfiguration.kt b/src/main/kotlin/dev/dnpm/etl/processor/config/AppSecurityConfiguration.kt index b87a1bd..3f51420 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/config/AppSecurityConfiguration.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/config/AppSecurityConfiguration.kt @@ -131,24 +131,28 @@ class AppSecurityConfiguration(private val securityConfigProperties: SecurityCon appSecurityConfigProperties: SecurityConfigProperties, ): GrantedAuthoritiesMapper { return GrantedAuthoritiesMapper { grantedAuthority -> - grantedAuthority - .filterIsInstance<OidcUserAuthority>() - .onEach { - val userRole = userRoleRepository.findByUsername(it.userInfo.preferredUsername) - if (userRole.isEmpty) { - userRoleRepository.save( - UserRole( - null, - it.userInfo.preferredUsername, - appSecurityConfigProperties.defaultNewUserRole, - ) - ) + grantedAuthority + .asSequence() + .filterIsInstance<OidcUserAuthority>() + .map { it.userInfo?.preferredUsername.orEmpty() } + .filter { it.isNotBlank() } + .onEach { + val userRole = userRoleRepository.findByUsername(it) + if (userRole.isEmpty) { + userRoleRepository.save( + UserRole( + null, + it, + appSecurityConfigProperties.defaultNewUserRole, + ) + ) + } } - } - .map { - val userRole = userRoleRepository.findByUsername(it.userInfo.preferredUsername) - SimpleGrantedAuthority("ROLE_${userRole.get().role.toString().uppercase()}") - } + .map { + val userRole = userRoleRepository.findByUsername(it) + SimpleGrantedAuthority("ROLE_${userRole.get().role.toString().uppercase()}") + } + .toList() } } |
