1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-04-20 01:36:50 +00:00

feat: use password with encoding prefix

This commit is contained in:
Paul-Christian Volkmer 2024-01-11 15:00:26 +01:00
parent 21959c1698
commit fdd580c5ba
3 changed files with 12 additions and 3 deletions

View File

@ -60,6 +60,14 @@ einem erfolgreichen Login erreichbar sind.
* `APP_SECURITY_ADMIN_USER`: Muss angegeben werden zur Aktivierung der Zugriffsbeschränkung. * `APP_SECURITY_ADMIN_USER`: Muss angegeben werden zur Aktivierung der Zugriffsbeschränkung.
* `APP_SECURITY_ADMIN_PASSWORD`: Das Passwort für den Administrator (Empfohlen). * `APP_SECURITY_ADMIN_PASSWORD`: Das Passwort für den Administrator (Empfohlen).
Ein Administrator-Passwort muss inklusive des Encoding-Prefixes vorliegen.
Hier Beispiele für das Beispielpasswort `very-secret`:
* `{noop}very-secret` (Das Passwort liegt im Klartext vor - nicht empfohlen!)
* `{bcrypt}$2y$05$CCkfsMr/wbTleMyjVIK8g.Aa3RCvrvoLXVAsL.f6KeouS88vXD9b6`
* `{sha256}9a34717f0646b5e9cfcba70055de62edb026ff4f68671ba3db96aa29297d2df5f1a037d58c745657`
Wird kein Administrator-Passwort angegeben, wird ein zufälliger Wert generiert und beim Start der Anwendung in den Logs Wird kein Administrator-Passwort angegeben, wird ein zufälliger Wert generiert und beim Start der Anwendung in den Logs
angezeigt. angezeigt.

View File

@ -58,16 +58,17 @@ class AppSecurityConfiguration(
} else { } else {
securityConfigProperties.adminUser securityConfigProperties.adminUser
} }
val adminPassword = if (securityConfigProperties.adminPassword.isNullOrBlank()) { val adminPassword = if (securityConfigProperties.adminPassword.isNullOrBlank()) {
val random = UUID.randomUUID().toString() val random = UUID.randomUUID().toString()
logger.warn("Using random Admin Passwort: {}", random) logger.warn("Using random Admin Passwort: {}", random)
random passwordEncoder.encode(random)
} else { } else {
securityConfigProperties.adminPassword securityConfigProperties.adminPassword
} }
val user: UserDetails = User.withUsername(adminUser) val user: UserDetails = User.withUsername(adminUser)
.password(passwordEncoder.encode(adminPassword)) .password(adminPassword)
.roles("ADMIN") .roles("ADMIN")
.build() .build()

View File

@ -12,7 +12,7 @@ app:
servers: localhost:9094 servers: localhost:9094
#security: #security:
# admin-user: admin # admin-user: admin
# admin-password: very-secret # admin-password: "{noop}very-secret"
server: server:
port: 8000 port: 8000