Добавить пользовательские заголовки для запроса в дофильтре на уровне шлюза - PullRequest
0 голосов
/ 24 декабря 2018

Я реализую шлюз API, где базы по запросу URI.Мне нужно добавить дополнительные заголовки в chain.doFilter(request,response).

мой фильтр - это фильтр jwt, как показано ниже

public class JwtAuthenticationFilter extends OncePerRequestFilter{
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
        throws ServletException, IOException {
        CustomHttpServletRequest cRequest = new CustomHttpServletRequest(request);

        /* authenticate user for valid token if valid then add the following header*/

        if(request.getRequestURI().equals("/testService/updateHeader")) {
              cRequest.putHeader("test","Test-header");
        }


        filterChain.doFilter(cRequest, response);
    }
}

, реализованный на основе ссылка :

и в моем testservice и при попытке получить заголовок в заголовках я не могу получить имя заголовка

1 Ответ

0 голосов
/ 24 декабря 2018

Я думаю, проблема в том, что в filterChain.doFilter (запрос, ответ) вы используете оригинальный запрос, но не новый с пользовательским заголовком.Измените

filterChain.doFilter(request, response);

на

filterChain.doFilter(cRequest, response);
...