Проверка UUID в заголовках HTTP не работает? - PullRequest
0 голосов
/ 18 сентября 2018

Я получаю эту действительно странную ошибку, и я не знаю, как ее исправить.

В настоящее время у меня есть служба, которая использует RESTful конечные точки и имеет заголовок, который должен бытьUUID.Он прекрасно работает с обычными UUID и явно не-UUID значениями, такими как 2bcd-d2efc, но при обнаружении UUID, например 4c95b7e9-5051-4e5b-be30-eed67988, в котором в конце пропускаются 4 шестнадцатеричных значения, после получения его на моем контроллере REST,значение, которое он принимает, становится примерно таким: 4c95b7e9-5051-4e5b-be30-0000eed67988.

. Это делает изначально недопустимый UUID обходом имеющейся проверки типа UUID.

Любые идеи о том, почему происходит заполнение нулями (что я предполагаю, связано с сериализацией) и как это исправить?Контроллер реализован на Java 8, если это помогает.

1 Ответ

0 голосов
/ 18 сентября 2018

Если вы посмотрите на UUID.fromString, вы увидите, что он не требует минимальной длины.UUID.fromString("0-0-0-0-0").toString() вернет "00000000-0000-0000-0000-000000000000".Итак, что касается UUID, то, что вы передали, эквивалентно тому, как оно выглядит, когда оно прибывает.

...