Jose4j – Получение исключения из массиваJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Jose4j – Получение исключения из массива

Сообщение Anonymous »

Я использую библиотеку jose JOSE4j » 0.9.6 и передаю токен jwt

Код: Выделить всё

jwtConsumer.processToClaims(
tokenString)
метод для следующего класса

Код: Выделить всё

org.jose4j.jwt.consumer.JwtConsumer
Сообщение, в котором я получаю массив за пределами связанного индекса,

**ошибка: java.lang.ArrayIndexOutOfBoundsException: индекс 4355 выходит за пределы для длины 4355,

ошибка: java.lang.ArrayIndexOutOfBoundsException: индекс 3634 выходит за пределы для длины 3634,

**

и так далее для нескольких разных токенов.

Я подозреваю, что проблема связана с методом

Код: Выделить всё

processContext

Код: Выделить всё

originalJoseObjects.subList(idx + 1, originalJoseObjects.size());
который в конечном итоге переходит к

Код: Выделить всё

static void subListRangeCheck(int fromIndex, int toIndex, int size) {
if (fromIndex < 0)
throw new IndexOutOfBoundsException("fromIndex = " + fromIndex);
if (toIndex > size)
throw new IndexOutOfBoundsException("toIndex = " + toIndex);
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex + ")");
}
хотел проверить, сталкивался ли кто-нибудь еще с такой проблемой, или есть ли какая-то причина, по которой мы получаем эту ошибку.

Будем признательны за любую помощь.
1 важное обновление: я запускаю свой код на Java 21 с весенней загрузкой 3.5.3.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»