Я использую Dinamics Features CXF в Karaf и столкнулся с проблемой, что проверка Bean не работает для подресурсов. . в следующем коде:CXF в Karaf: как настроить проверку валика на субресурсах (желательно с использованием Blueprint)?
@Path("services")
public interface Service {
@Path("{id}/orders")
public Order getOrderForService(@PathParam("id") int serviceId);
}
@Path("orders")
public interface Order {
@POST
Product getProduct(@NotNull @Valid Product product);
}
когда заказ корневой ресурс, проверка боб работает отлично, но когда он вызывается как subresource обслуживания, проверки боб не работает.
Я нашел проблему CXF-6297
, где говорилось, что
Это не ошибка - JAXRSBeanValidationInvoker может заботиться о нем.
Примечание JAXRSBeanValidationInInterceptor также является ContainerRequestFilter, поэтому вы можете зарегистрировать его как поставщика JAX-RS, но по иронии судьбы, учитывая, что фильтры запроса после сопоставления не могут применяться к локаторам, он не может использоваться для проверки локаторов. .. Так что регистрация пользовательского Invoker это единственный путь, чтобы пойти, чтобы получить subresource локаторы подтверждено слишком
и Я красный изделию about Invokers
но не описывает, как настроить Invoker с помощью Blueprint ,
Итак, вопрос в том, как настроить проверку бобов на подресурсы CXF в Karaf с использованием Blueprint? Может быть, есть еще один способ сделать это?