private boolean hasPermission(Account account, Deployment deployment, ServletInfo servletInfo, Permission permission) { CodeSource codeSource = servletInfo.getServletClass().getProtectionDomain().getCodeSource(); ProtectionDomain domain = new ProtectionDomain(codeSource, null, null, getGrantedRoles(account, deployment)); return hasPermission(domain, permission); }
@Override public String getClassName() { return servletInfo.getServletClass().getName(); }
private boolean hasPermission(Account account, Deployment deployment, ServletInfo servletInfo, Permission permission) { CodeSource codeSource = servletInfo.getServletClass().getProtectionDomain().getCodeSource(); ProtectionDomain domain = new ProtectionDomain(codeSource, null, null, getGrantedRoles(account, deployment)); return hasPermission(domain, permission); }
private boolean hasPermission(Account account, Deployment deployment, ServletInfo servletInfo, Permission permission) { CodeSource codeSource = servletInfo.getServletClass().getProtectionDomain().getCodeSource(); ProtectionDomain domain = new ProtectionDomain(codeSource, null, null, getGrantedRoles(account, deployment)); return hasPermission(domain, permission); }
@Override public boolean resolve(HttpServerExchange exchange) { ServletRequestContext src = exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); return src.getCurrentServlet().getManagedServlet().getServletInfo().getServletClass().equals(WSFServlet.class); }
@Override public boolean resolve(HttpServerExchange exchange) { ServletRequestContext src = exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); return src.getCurrentServlet().getManagedServlet().getServletInfo().getServletClass().equals(WSFServlet.class); }
public ManagedServlet(final ServletInfo servletInfo, final ServletContextImpl servletContext) { this.servletInfo = servletInfo; this.servletContext = servletContext; if (SingleThreadModel.class.isAssignableFrom(servletInfo.getServletClass())) { instanceStrategy = new SingleThreadModelPoolStrategy(servletInfo.getInstanceFactory(), servletInfo, servletContext); } else { instanceStrategy = new DefaultInstanceStrategy(servletInfo.getInstanceFactory(), servletInfo, servletContext); } setupMultipart(servletContext); }
public SipServletImpl(ServletInfo servletInfo, ConvergedServletContextImpl servletContext) { super(servletInfo, servletContext.getDelegatedContext()); this.servletContext = servletContext; if (SingleThreadModel.class.isAssignableFrom(servletInfo.getServletClass())) { instanceStrategy = new SingleThreadModelPoolStrategy(servletInfo.getInstanceFactory(), servletInfo, servletContext); } else { instanceStrategy = new DefaultInstanceStrategy(servletInfo.getInstanceFactory(), servletInfo, servletContext); } }
public SipServletImpl(ServletInfo servletInfo, ConvergedServletContextImpl servletContext) { super(servletInfo, servletContext.getDelegatedContext()); this.servletContext = servletContext; if (SingleThreadModel.class.isAssignableFrom(servletInfo.getServletClass())) { instanceStrategy = new SingleThreadModelPoolStrategy(servletInfo.getInstanceFactory(), servletInfo, servletContext); } else { instanceStrategy = new DefaultInstanceStrategy(servletInfo.getInstanceFactory(), servletInfo, servletContext); } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { BeanManager beanManager = CDI.current().getBeanManager(); deploymentInfo.getServlets().values() .forEach(s -> s.setInstanceFactory(new HammockInstanceFactory<>(s.getServletClass(), beanManager))); deploymentInfo.getFilters().values() .forEach(f -> f.setInstanceFactory(new HammockInstanceFactory<>(f.getFilterClass(), beanManager))); deploymentInfo.getListeners() .forEach(l -> l.setInstanceFactory(new HammockInstanceFactory<>((Class<? extends EventListener >)l.getListenerClass(), beanManager))); } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { BeanManager beanManager = CDI.current().getBeanManager(); deploymentInfo.getServlets().values() .forEach(s -> s.setInstanceFactory(new HammockInstanceFactory<>(s.getServletClass(), beanManager))); deploymentInfo.getFilters().values() .forEach(f -> f.setInstanceFactory(new HammockInstanceFactory<>(f.getFilterClass(), beanManager))); deploymentInfo.getListeners() .forEach(l -> l.setInstanceFactory(new HammockInstanceFactory<>((Class<? extends EventListener >)l.getListenerClass(), beanManager))); } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { // Servlet injection for (ServletInfo servlet : deploymentInfo.getServlets().values()) { UndertowLogger.LOG.installingCdiSupport(servlet.getServletClass()); servlet.setInstanceFactory(WeldInstanceFactory.of(servlet.getInstanceFactory(), servletContext, servlet.getServletClass())); } try { // Filter injection for (FilterInfo filter : deploymentInfo.getFilters().values()) { UndertowLogger.LOG.installingCdiSupport(filter.getFilterClass()); filter.setInstanceFactory(WeldInstanceFactory.of(filter.getInstanceFactory(), servletContext, filter.getFilterClass())); } // Listener injection for (ListenerInfo listener : deploymentInfo.getListeners()) { UndertowLogger.LOG.installingCdiSupport(listener.getListenerClass()); listener.setInstanceFactory(WeldInstanceFactory.of(listener.getInstanceFactory(), servletContext, listener.getListenerClass())); } servletContext.setAttribute(INSTALLED, INSTALLED_FULL); } catch (NoSuchMethodError e) { // Undertow 1.2 and older does not have setInstanceFactory() on listeners/filters servletContext.setAttribute(INSTALLED, INSTALLED_SERVLET); return; } } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { // Servlet injection for (ServletInfo servlet : deploymentInfo.getServlets().values()) { UndertowLogger.LOG.installingCdiSupport(servlet.getServletClass()); servlet.setInstanceFactory(WeldInstanceFactory.of(servlet.getInstanceFactory(), servletContext, servlet.getServletClass())); } try { // Filter injection for (FilterInfo filter : deploymentInfo.getFilters().values()) { UndertowLogger.LOG.installingCdiSupport(filter.getFilterClass()); filter.setInstanceFactory(WeldInstanceFactory.of(filter.getInstanceFactory(), servletContext, filter.getFilterClass())); } // Listener injection for (ListenerInfo listener : deploymentInfo.getListeners()) { UndertowLogger.LOG.installingCdiSupport(listener.getListenerClass()); listener.setInstanceFactory(WeldInstanceFactory.of(listener.getInstanceFactory(), servletContext, listener.getListenerClass())); } servletContext.setAttribute(INSTALLED, INSTALLED_FULL); } catch (NoSuchMethodError e) { // Undertow 1.2 and older does not have setInstanceFactory() on listeners/filters servletContext.setAttribute(INSTALLED, INSTALLED_SERVLET); return; } } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { // Servlet injection for (ServletInfo servlet : deploymentInfo.getServlets().values()) { UndertowLogger.LOG.installingCdiSupport(servlet.getServletClass()); servlet.setInstanceFactory(WeldInstanceFactory.of(servlet.getInstanceFactory(), servletContext, servlet.getServletClass())); } try { // Filter injection for (FilterInfo filter : deploymentInfo.getFilters().values()) { UndertowLogger.LOG.installingCdiSupport(filter.getFilterClass()); filter.setInstanceFactory(WeldInstanceFactory.of(filter.getInstanceFactory(), servletContext, filter.getFilterClass())); } // Listener injection for (ListenerInfo listener : deploymentInfo.getListeners()) { UndertowLogger.LOG.installingCdiSupport(listener.getListenerClass()); listener.setInstanceFactory(WeldInstanceFactory.of(listener.getInstanceFactory(), servletContext, listener.getListenerClass())); } servletContext.setAttribute(INSTALLED, INSTALLED_FULL); } catch (NoSuchMethodError e) { // Undertow 1.2 and older does not have setInstanceFactory() on listeners/filters servletContext.setAttribute(INSTALLED, INSTALLED_SERVLET); return; } } }
Servlet resteasyServlet = null; for (Map.Entry<String, ServletHandler> servletHandler : deploymentService.getDeployment().getServlets().getServletHandlers().entrySet()) { if (HttpServletDispatcher.class.isAssignableFrom(servletHandler.getValue().getManagedServlet().getServletInfo().getServletClass())) { resteasyServlet = servletHandler.getValue().getManagedServlet().getServlet().getInstance(); break;
Servlet resteasyServlet = null; for (Map.Entry<String, ServletHandler> servletHandler : deploymentService.getDeployment().getServlets().getServletHandlers().entrySet()) { if (HttpServletDispatcher.class.isAssignableFrom(servletHandler.getValue().getManagedServlet().getServletInfo().getServletClass())) { resteasyServlet = servletHandler.getValue().getManagedServlet().getServlet().getInstance(); break;
@Override public Void run() { final ServletSecurity security = servletInfo.getServletClass().getAnnotation(ServletSecurity.class); if (security != null) { final MultipartConfig multipartConfig = servletInfo.getServletClass().getAnnotation(MultipartConfig.class); if (multipartConfig != null) { servletInfo.setMultipartConfig(new MultipartConfigElement(multipartConfig.location(), multipartConfig.maxFileSize(), multipartConfig.maxRequestSize(), multipartConfig.fileSizeThreshold())); final RunAs runAs = servletInfo.getServletClass().getAnnotation(RunAs.class); if (runAs != null) { servletInfo.setRunAs(runAs.value()); final DeclareRoles declareRoles = servletInfo.getServletClass().getAnnotation(DeclareRoles.class); if (declareRoles != null) { deploymentInfo.addSecurityRoles(declareRoles.value());