public OpenEJBValve() { super(true); securityService = getSecurityService(); }
private LiveReloadWebapp(final String path) { final boolean isRoot = path == null || "/".equals(path) || "ROOT".equals(path); setDocBase(""); setParentClassLoader(LiveReloadInstaller.class.getClassLoader()); setDelegate(true); setName(isRoot ? "" : (path.startsWith("/") ? path : ('/' + path))); setPath(getName()); setLoader(new ServerClassLoaderLoader(this)); addValve(new OpenEJBValve()); // Ensure security context is reset (ThreadLocal) for each request }
public void invoke(Request request, Response response) throws IOException, ServletException { OpenEJBSecurityListener listener = new OpenEJBSecurityListener(securityService, request); if (!request.isAsync()) { listener.enter(); try { getNext().invoke(request, response); } finally { listener.exit(); } } else { request.getAsyncContext().addListener(new OpenEJBSecurityListener(securityService, request)); getNext().invoke(request, response); } }
public TomEERemoteWebapp() { setDocBase(""); setParentClassLoader(TomEERemoteWebapp.class.getClassLoader()); setDelegate(true); setName(CONTEXT_NAME); setPath(CONTEXT_NAME); setLoader(new ServerClassLoaderLoader(this)); addValve(new OpenEJBValve()); // Ensure security context is reset (ThreadLocal) for each request }
public void invoke(final Request request, final Response response) throws IOException, ServletException { final OpenEJBSecurityListener listener = new OpenEJBSecurityListener(securityService, request); if (!request.isAsync() || request.getAsyncContextInternal() == null) { listener.enter(); try { getNext().invoke(request, response); } finally { listener.exit(); } } else { request.getAsyncContextInternal().addListener(new OpenEJBSecurityListener(securityService, request)); // finally continue the invocation getNext().invoke(request, response); } }
public ProgrammaticContext(final String path) { // we could impl resources but much more code for almost no gain at all final File base = Files.mkdirs(new File(System.getProperty("catalina.base"), "work/tribestream" + path + (!path.endsWith("/") ? "/" : ""))); setDocBase(base.getAbsolutePath()); setParentClassLoader(ParentClassLoaderFinder.Helper.get()); setDelegate(true); setPath(path); setSwallowAbortedUploads(false);// will abort on 413 setLoader(new ServerClassLoaderLoader(this)); setEffectiveMajorVersion(2); setEffectiveMinorVersion(5); addValve(new OpenEJBValve()); // ensure security context is resetted (ThreadLocal) for each request setProcessTlds(false); setXmlValidation(false); try { final TelemetryLifecycleListener listener = new TelemetryLifecycleListener(); addLifecycleListener(listener); } catch (final IllegalStateException ise) { // no-op, this context is an internal one added before we haev the event converter, // we likely don't care about this context (tomitribe-internal typically) } addLifecycleListener(event -> { final Context context = Context.class.cast(event.getLifecycle()); if (event.getType().equals(Lifecycle.START_EVENT) || event.getType().equals(Lifecycle.BEFORE_START_EVENT) || event.getType().equals(Lifecycle.CONFIGURE_START_EVENT)) { context.setConfigured(true); } }); }
public OpenEJBValve() { super(true); securityService = getSecurityService(); }
OpenEJBValve openejbValve = new OpenEJBValve(); context.getPipeline().addValve(openejbValve);
pipeline.addValve(new OpenEJBValve());
pipeline.addValve(new OpenEJBValve());