@Override public HttpRequest createResteasyHttpRequest(String httpMethod, HttpServletRequest httpServletRequest, ResteasyHttpHeaders httpHeaders, ResteasyUriInfo uriInfo, HttpResponse httpResponse, HttpServletResponse httpServletResponse) { Servlet3AsyncHttpRequest request = new Servlet3AsyncHttpRequest(httpServletRequest, httpServletResponse, servletContext, httpResponse, httpHeaders, uriInfo, httpMethod, (SynchronousDispatcher) getDispatcher()); request.asyncScheduler = asyncCancelScheduler; return request; }
@Bean(name = "resteasyDispatcher") public FilterRegistrationBean<Filter30Dispatcher> resteasyServletRegistration( @Value("${ot.jaxrs.prefix:/}") String prefix) { if (StringUtils.isBlank(prefix)) { prefix = "/"; } else { prefix = prefix.trim(); } FilterRegistrationBean<Filter30Dispatcher> registrationBean = new FilterRegistrationBean<>(new Filter30Dispatcher()); registrationBean.addUrlPatterns("/*"); registrationBean.setInitParameters(Collections.singletonMap("resteasy.servlet.mapping.prefix", prefix)); // set prefix here return registrationBean; }
@Bean @ConditionalOnMissingBean(name = "jerseyFilterRegistration") @ConditionalOnProperty(prefix = "holon.resteasy", name = "type", havingValue = "filter") public FilterRegistrationBean<Filter> resteasyFilterRegistration() { final Filter filter = new Filter30Dispatcher(); FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>(); registration.setFilter(filter); registration.setUrlPatterns(Arrays.asList(this.path)); registration.setOrder(this.resteasy.getFilter().getOrder()); registration.setName("resteasyFilter"); registration.setDispatcherTypes(EnumSet.allOf(DispatcherType.class)); return registration; }
@Override public HttpResponse createResteasyHttpResponse(HttpServletResponse response) { return new HttpServletResponseWrapper(response, getDispatcher().getProviderFactory()) { @Override public void addNewCookie(NewCookie cookie) { outputHeaders.add(javax.ws.rs.core.HttpHeaders.SET_COOKIE, cookie); } }; }
@Override public HttpResponse createResteasyHttpResponse(HttpServletResponse response) { return new HttpServletResponseWrapper(response, getDispatcher().getProviderFactory()) { @Override public void addNewCookie(NewCookie cookie) { outputHeaders.add(javax.ws.rs.core.HttpHeaders.SET_COOKIE, cookie); } }; }
@Override public HttpRequest createResteasyHttpRequest(String httpMethod, HttpServletRequest httpServletRequest, ResteasyHttpHeaders httpHeaders, ResteasyUriInfo uriInfo, HttpResponse httpResponse, HttpServletResponse httpServletResponse) { Servlet3AsyncHttpRequest request = new Servlet3AsyncHttpRequest(httpServletRequest, httpServletResponse, servletContext, httpResponse, httpHeaders, uriInfo, httpMethod, (SynchronousDispatcher) getDispatcher()); request.asyncScheduler = asyncCancelScheduler; return request; }
@Override public HttpRequest createResteasyHttpRequest(String httpMethod, HttpServletRequest httpServletRequest, ResteasyHttpHeaders httpHeaders, ResteasyUriInfo uriInfo, HttpResponse httpResponse, HttpServletResponse httpServletResponse) { Servlet3AsyncHttpRequest request = new Servlet3AsyncHttpRequest(httpServletRequest, httpServletResponse, servletContext, httpResponse, httpHeaders, uriInfo, httpMethod, (SynchronousDispatcher) getDispatcher()); request.asyncScheduler = asyncCancelScheduler; return request; }
@Override public HttpRequest createResteasyHttpRequest(String httpMethod, HttpServletRequest httpServletRequest, ResteasyHttpHeaders httpHeaders, ResteasyUriInfo uriInfo, HttpResponse httpResponse, HttpServletResponse httpServletResponse) { Servlet3AsyncHttpRequest request = new Servlet3AsyncHttpRequest(httpServletRequest, httpServletResponse, servletContext, httpResponse, httpHeaders, uriInfo, httpMethod, (SynchronousDispatcher) getDispatcher()); request.asyncScheduler = asyncCancelScheduler; return request; }
@Override public HttpResponse createResteasyHttpResponse(HttpServletResponse response) { return new HttpServletResponseWrapper(response, getDispatcher().getProviderFactory()) { @Override public void addNewCookie(NewCookie cookie) { outputHeaders.add(javax.ws.rs.core.HttpHeaders.SET_COOKIE, cookie); } }; }
@Override public HttpResponse createResteasyHttpResponse(HttpServletResponse response) { return new HttpServletResponseWrapper(response, getDispatcher().getProviderFactory()) { @Override public void addNewCookie(NewCookie cookie) { Cookie cook = new Cookie(cookie.getName(), cookie.getValue()); cook.setMaxAge(cookie.getMaxAge()); cook.setVersion(cookie.getVersion()); if (cookie.getDomain() != null) cook.setDomain(cookie.getDomain()); if (cookie.getPath() != null) cook.setPath(cookie.getPath()); cook.setSecure(cookie.isSecure()); if (cookie.getComment() != null) cook.setComment(cookie.getComment()); if (cookie.isHttpOnly()) cook.setHttpOnly(true); this.response.addCookie(cook); } }; }