com.github.robertomanfreda.java.jwt.JWTEDecryptor Maven / Gradle / Ivy
package com.github.robertomanfreda.java.jwt;
import com.nimbusds.jose.JOSEException;
import com.nimbusds.jose.JWEObject;
import com.nimbusds.jose.crypto.RSADecrypter;
import com.nimbusds.jwt.EncryptedJWT;
import lombok.RequiredArgsConstructor;
import java.security.PrivateKey;
import java.text.ParseException;
@RequiredArgsConstructor
class JWTEDecryptor {
private final PrivateKey privateKey;
JWEObject decrypt(String jwtString) throws ParseException, JOSEException {
EncryptedJWT jwt = EncryptedJWT.parse(jwtString);
RSADecrypter decryptor = new RSADecrypter(privateKey);
jwt.decrypt(decryptor);
return jwt;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy