Когда запрос получен, он отображается на определенный обработчик, будь то метод @RequestMapping
, функция маршрутизатора или что-то еще. Этот процесс отображения включает сопоставление с шаблоном пути. Шаблон пути, связанный с соответствующим обработчиком, сохраняется в BEST_MATCHING_PATTERN_ATTRIBUTE
.
биржи. При создании тегов для обмена запросом-ответом BEST_MATCHING_PATTERN_ATTRIBUTE
используется для предотвращения наличия у тега uri
неограниченный набор значений. Например, если запрос с URI /users/123456
сопоставлен с шаблоном /users/{id}
, значение BEST_MATCHING_PATTERN_ATTRIBUTE
будет равно /users/{id}
. Если бы был использован путь запроса, вы бы получили разные значения тега uri
для каждого пользователя. С миллионами пользователей вы получите миллионы значений для тега uri
, которые могут нанести ущерб системе мониторинга.
Даже без миллионов пользователей злоумышленник может предпринять попытку отказа в обслуживании насистема мониторинга. Сделав миллионы запросов к /users/{id}
с различными значениями для id, они могут заполнить систему мониторинга миллионами значений для тега uri
.
К сожалению, я не могу с уверенностью сказать, почему некоторые запросыесть null
BEST_MATCHING_PATTERN_ATTRIBUTE
. Возможно, что нет подходящего обработчика и что ответ будет 404. Этот конкретный аспект вашего вопроса, вероятно, лучше рассмотреть в отдельном вопросе с сопровождающим примером.