mirror of
https://github.com/postgresml/pgcat.git
synced 2026-03-27 18:56:30 +00:00
Warn when secrets are too short
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/// Parse the configuration file.
|
/// Parse the configuration file.
|
||||||
use arc_swap::ArcSwap;
|
use arc_swap::ArcSwap;
|
||||||
use log::{error, info};
|
use log::{error, info, warn};
|
||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde_derive::{Deserialize, Serialize};
|
||||||
@@ -186,6 +186,19 @@ pub struct User {
|
|||||||
|
|
||||||
impl User {
|
impl User {
|
||||||
fn validate(&self) -> Result<(), Error> {
|
fn validate(&self) -> Result<(), Error> {
|
||||||
|
match self.secrets {
|
||||||
|
Some(ref secrets) => {
|
||||||
|
for secret in secrets.iter() {
|
||||||
|
if secret.len() < 16 {
|
||||||
|
warn!(
|
||||||
|
"[user: {}] Secret is too short (less than 16 characters)",
|
||||||
|
self.username
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None => (),
|
||||||
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user