public Response preprocess(HttpRequest request) { RESTEasyTracingLogger.initTracingSupport(providerFactory, request); Response aborted = null; RESTEasyTracingLogger tracingLogger = RESTEasyTracingLogger.getInstance(request); try { final long totalTimestamp = tracingLogger.timestamp("PRE_MATCH_SUMMARY"); for (HttpRequestPreprocessor preprocessor : this.requestPreprocessors) { final long timestamp = tracingLogger.timestamp("PRE_MATCH"); preprocessor.preProcess(request); tracingLogger.logDuration("PRE_MATCH", timestamp, preprocessor.getClass().toString()); } tracingLogger.logDuration("PRE_MATCH_SUMMARY", totalTimestamp, this.requestPreprocessors.size()); ContainerRequestFilter[] requestFilters = providerFactory.getContainerRequestFilterRegistry().preMatch(); // FIXME: support async PreMatchContainerRequestContext requestContext = new PreMatchContainerRequestContext(request, requestFilters, null); aborted = requestContext.filter(); } catch (Exception e) { //logger.error("Failed in preprocess, mapping exception", e); aborted = new ExceptionHandler(providerFactory, unwrappedExceptions).handleException(request, e); } return aborted; }
requestContext = new PreMatchContainerRequestContext(request, requestFilters, () -> { continuation.run();
public RestEasyRequestContext(Providers providers, HttpRequest request) { super(providers, new RequestPac4JSecurityContext(ResteasyProviderFactory.getContextData(SecurityContext.class)).context() // if we went through a pac4j security filter .map(sc -> sc.getContext().getRequestContext()) // if not, we create a new ContainerRequestContext .orElse(new PreMatchContainerRequestContext(request))); } }
public Response preprocess(HttpRequest request) { RESTEasyTracingLogger.initTracingSupport(providerFactory, request); Response aborted = null; RESTEasyTracingLogger tracingLogger = RESTEasyTracingLogger.getInstance(request); try { final long totalTimestamp = tracingLogger.timestamp("PRE_MATCH_SUMMARY"); for (HttpRequestPreprocessor preprocessor : this.requestPreprocessors) { final long timestamp = tracingLogger.timestamp("PRE_MATCH"); preprocessor.preProcess(request); tracingLogger.logDuration("PRE_MATCH", timestamp, preprocessor.getClass().toString()); } tracingLogger.logDuration("PRE_MATCH_SUMMARY", totalTimestamp, this.requestPreprocessors.size()); ContainerRequestFilter[] requestFilters = providerFactory.getContainerRequestFilterRegistry().preMatch(); // FIXME: support async PreMatchContainerRequestContext requestContext = new PreMatchContainerRequestContext(request, requestFilters, null); aborted = requestContext.filter(); } catch (Exception e) { //logger.error("Failed in preprocess, mapping exception", e); aborted = new ExceptionHandler(providerFactory, unwrappedExceptions).handleException(request, e); } return aborted; }
requestContext = new PreMatchContainerRequestContext(request, requestFilters, () -> { continuation.run();