[F] Fix token too short

pull/14/head
Azalea 2024-02-19 04:39:28 -05:00
parent 500a4b0b7e
commit cc568d9569
1 changed files with 8 additions and 1 deletions

View File

@ -36,8 +36,15 @@ class JWT(
log.warn("USING DEFAULT JWT SECRET, PLEASE SET aqua-net.jwt IN CONFIGURATION") log.warn("USING DEFAULT JWT SECRET, PLEASE SET aqua-net.jwt IN CONFIGURATION")
} }
// Pad byte array to 256 bits
var ba = props.secret.toByteArray()
if (ba.size < 32) {
log.warn("JWT Secret is less than 256 bits, padding with 0. PLEASE USE A STRONGER SECRET!")
ba = ByteArray(32).also { ba.copyInto(it) }
}
// Initialize key // Initialize key
key = Keys.hmacShaKeyFor(props.secret.toByteArray()) key = Keys.hmacShaKeyFor(ba)
// Create parser // Create parser
parser = Jwts.parser() parser = Jwts.parser()