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:
parent
21959c1698
commit
fdd580c5ba
@ -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.
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user