PreProcessInterceptor для изменения значения для QueryParam - PullRequest
0 голосов
/ 04 декабря 2018

Мне нужно динамически изменить конкретный параметр запроса для многих наших остальных конечных точек.Я пытаюсь добиться этого с помощью PreProcessInterceptor.

@Provider
@ServerInterceptor
public class SwapCarName implements PreProcessInterceptor {


    @Override
    public ServerResponse preProcess(HttpRequest request, ResourceMethod method) throws Failure, WebApplicationException {
       UriBuilder builder = request.getUri().getRequestUriBuilder();

        builder.replaceQueryParam( "carName",”blah”).build();

        // Prints the old value
        LOGGER.debug("After=" + request.getUri().getQueryParameters().getFirst("carName"));

        return null;
    }
}

Приведенный выше код не меняет значение параметра carName.У меня нет большого опыта работы с перехватчиками.Можете ли вы помочь?Спасибо

...