Это моя функция, которая декодирует объект JWT в строку: защищенная строка decodeJWT (String idToken) {String [] splitString = idToken.split ("\\."); Строка base64EncodedBody = ...

0
Simone 15 Янв 2021 в 17:48

2 ответа

Лучший ответ

Используйте этот конструктор

Вместо конструктора String(byte bytes[], Charset charset)

Следовательно, код можно изменить как

String s = new String(base64Url.decode(base64EncodedBody), StandardCharsets.UTF_8);

См. https://gazelle.ihe.net/sonar/coding_rules ? open = squid% 3AS1943 & rule_key = squid% 3AS1943

Конструкторы строк с аргументом byte [], но без аргумента Charset - незначительный запах кода

1
Hades 15 Янв 2021 в 15:08
String idTokenString = Base64.getEncoder()
                            .encodeToString(base64Url.decode(base64EncodedBody);
0
Panagiotis Bougioukos 15 Янв 2021 в 14:59
65738248