Это моя функция, которая декодирует объект JWT в строку: защищенная строка decodeJWT (String idToken) {String [] splitString = idToken.split ("\\."); Строка base64EncodedBody = ...
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 - незначительный запах кода
String idTokenString = Base64.getEncoder()
.encodeToString(base64Url.decode(base64EncodedBody);
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].