Spring проверьте, содержит ли значение заголовка запроса пробел - PullRequest
0 голосов
/ 05 мая 2020

Я отправляю запрос от Почтальона с заголовком "Api-Version": " 1"

Статус ответа 200, но я ожидаю выбросить 400

В классе фильтра который расширяет OncePerRequestFilter, у меня есть следующий фрагмент кода:

@Override
    protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain)
            throws ServletException, IOException {

        try {

            String reqClientKey = httpServletRequest.getHeader("Api-Version");
        ...

Значение reqClientKey равно "1" вместо " 1".

Почему значение обрезается? Как я могу получить пробелы?

1 Ответ

1 голос
/ 05 мая 2020

В остальных спецификациях RF C 7230 в разделе «синтаксический анализ поля» указано следующее.

Значение поля не включает начальные или конечные пробелы

Таким образом, начальные и конечные пробелы не допускаются в значениях заголовков

...