Мне нужно динамически изменить конкретный параметр запроса для многих наших остальных конечных точек.Я пытаюсь добиться этого с помощью 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.У меня нет большого опыта работы с перехватчиками.Можете ли вы помочь?Спасибо