void processManagement(final DeploymentUnit unit, JBossWebMetaData metaData) { final DeploymentResourceSupport deploymentResourceSupport = unit.getAttachment(Attachments.DEPLOYMENT_RESOURCE_SUPPORT); for (final JBossServletMetaData servlet : metaData.getServlets()) { try { final String name = servlet.getName(); final ModelNode node = deploymentResourceSupport.getDeploymentSubModel(UndertowExtension.SUBSYSTEM_NAME, PathElement.pathElement("servlet", name)); node.get("servlet-class").set(servlet.getServletClass()); node.get("servlet-name").set(servlet.getServletName()); } catch (Exception e) { // Should a failure in creating the mgmt view also make to the deployment to fail? continue; } } }
ServletSecurityMetaData security = servlet.getServletSecurity(); if(security != null) { List<String> servletMappings = servletMappingMap.get(servlet.getServletName()); if(servletMappings != null) { for (String url : servletMappings) {
ServletSecurityMetaData security = servlet.getServletSecurity(); if (security != null) { List<String> servletMappings = servletMappingMap.get(servlet.getServletName()); if (servletMappings != null) {
s = new ServletInfo(servlet.getName(), DefaultServlet.class); } else { throw UndertowLogger.ROOT_LOGGER.servletClassNotDefined(servlet.getServletName());
public String getComponentName(DeploymentUnit unit) { // FIXME: it's real ugly to analyze the deployment unit at this stage. Better to let the ComponentNamingDeployer be explicitly driven by meta data. JBossEnterpriseBeanMetaData ejb = unit.getAttachment(JBossEnterpriseBeanMetaData.class); JBossServletMetaData servlet = unit.getAttachment(JBossServletMetaData.class); assert ejb != null || servlet != null : "borked deployment unit " + unit; if(ejb != null) return ejb.getEjbName(); if(servlet != null) return servlet.getServletName(); throw new IllegalStateException("Deployment unit " + unit + " has no known component meta data"); }
void processManagement(final DeploymentUnit unit, JBossWebMetaData metaData) { final DeploymentResourceSupport deploymentResourceSupport = unit.getAttachment(Attachments.DEPLOYMENT_RESOURCE_SUPPORT); for (final JBossServletMetaData servlet : metaData.getServlets()) { try { final String name = servlet.getName(); final ModelNode node = deploymentResourceSupport.getDeploymentSubModel(UndertowExtension.SUBSYSTEM_NAME, PathElement.pathElement("servlet", name)); node.get("servlet-class").set(servlet.getServletClass()); node.get("servlet-name").set(servlet.getServletName()); } catch (Exception e) { // Should a failure in creating the mgmt view also make to the deployment to fail? continue; } } }
void processManagement(final DeploymentUnit unit, JBossWebMetaData metaData) { final DeploymentResourceSupport deploymentResourceSupport = unit.getAttachment(Attachments.DEPLOYMENT_RESOURCE_SUPPORT); for (final JBossServletMetaData servlet : metaData.getServlets()) { try { final String name = servlet.getName(); final ModelNode node = deploymentResourceSupport.getDeploymentSubModel(UndertowExtension.SUBSYSTEM_NAME, PathElement.pathElement("servlet", name)); node.get("servlet-class").set(servlet.getServletClass()); node.get("servlet-name").set(servlet.getServletName()); } catch (Exception e) { // Should a failure in creating the mgmt view also make to the deployment to fail? continue; } } }
@Deprecated public void resolveRunAs() { // Update run-as indentity for a run-as-principal if (servlets != null) { for (JBossServletMetaData servlet : servlets) { String servletName = servlet.getServletName(); String principalName = servlet.getRunAsPrincipal(); // Get the web.xml run-as primary role String webXmlRunAs = null; if (servlet.getRunAs() != null) { webXmlRunAs = servlet.getRunAs().getRoleName(); } if (principalName != null) { // Update the run-as indentity to use the principal name if (webXmlRunAs == null) { // Needs to be merged from Annotations webXmlRunAs = "PLACEHOLDER_FOR_ANNOTATION"; // throw new IllegalStateException("run-as-principal: " // + principalName + // " found in jboss-web.xml but there was no run-as in web.xml"); } // See if there are any additional roles for this principal Set<String> extraRoles = securityRoles.getSecurityRoleNamesByPrincipal(principalName); RunAsIdentityMetaData runAsId = new RunAsIdentityMetaData(webXmlRunAs, principalName, extraRoles); runAsIdentity.put(servletName, runAsId); } else if (webXmlRunAs != null) { RunAsIdentityMetaData runAsId = new RunAsIdentityMetaData(webXmlRunAs, null); runAsIdentity.put(servletName, runAsId); } } } }
ServletSecurityMetaData security = servlet.getServletSecurity(); if(security != null) { List<String> servletMappings = servletMappingMap.get(servlet.getServletName()); if(servletMappings != null) { for (String url : servletMappings) {
ServletSecurityMetaData security = servlet.getServletSecurity(); if(security != null) { List<String> servletMappings = servletMappingMap.get(servlet.getServletName()); if(servletMappings != null) { for (String url : servletMappings) {
String servletName = servlet.getServletName(); String principalName = servlet.getRunAsPrincipal();
String linkName = servlet.getServletName();
String linkName = servlet.getServletName();
String linkName = servlet.getServletName();
String linkName = servlet.getServletName();
private static void addServlets(JBossWebMetaData jbwebMD, StandardContext context) { for (JBossServletMetaData smd : jbwebMD.getServlets()) { final String sc = smd.getServletClass(); if (sc.equals(WSFServlet.class.getName())) { final String servletName = smd.getServletName(); List<ParamValueMetaData> params = smd.getInitParam(); List<String> urlPatterns = null; for (ServletMappingMetaData smmd : jbwebMD.getServletMappings()) { if (smmd.getServletName().equals(servletName)) { urlPatterns = smmd.getUrlPatterns(); break; } } WSFServlet wsfs = new WSFServlet(); Wrapper wsfsWrapper = context.createWrapper(); wsfsWrapper.setName(servletName); wsfsWrapper.setServlet(wsfs); wsfsWrapper.setServletClass(WSFServlet.class.getName()); for (ParamValueMetaData param : params) { wsfsWrapper.addInitParameter(param.getParamName(), param.getParamValue()); } context.addChild(wsfsWrapper); for (String urlPattern : urlPatterns) { context.addServletMapping(urlPattern, servletName); } } } }
private static void addServlets(JBossWebMetaData jbwebMD, WebDeploymentBuilder deployment) { for (JBossServletMetaData smd : jbwebMD.getServlets()) { final String sc = smd.getServletClass(); if (sc.equals(WSFServlet.class.getName())) { ServletBuilder servletBuilder = new ServletBuilder(); final String servletName = smd.getServletName(); List<ParamValueMetaData> params = smd.getInitParam(); List<String> urlPatterns = null; for (ServletMappingMetaData smmd : jbwebMD.getServletMappings()) { if (smmd.getServletName().equals(servletName)) { urlPatterns = smmd.getUrlPatterns(); servletBuilder.addUrlMappings(urlPatterns); break; } } WSFServlet wsfs = new WSFServlet(); servletBuilder.setServletName(servletName); servletBuilder.setServlet(wsfs); servletBuilder.setServletClass(WSFServlet.class); for (ParamValueMetaData param : params) { servletBuilder.addInitParam(param.getParamName(), param.getParamValue()); } deployment.addServlet(servletBuilder); } } }
private static void addServlets(JBossWebMetaData jbwebMD, WebDeploymentBuilder deployment) { for (JBossServletMetaData smd : jbwebMD.getServlets()) { final String sc = smd.getServletClass(); if (sc.equals(WSFServlet.class.getName())) { ServletBuilder servletBuilder = new ServletBuilder(); final String servletName = smd.getServletName(); List<ParamValueMetaData> params = smd.getInitParam(); List<String> urlPatterns = null; for (ServletMappingMetaData smmd : jbwebMD.getServletMappings()) { if (smmd.getServletName().equals(servletName)) { urlPatterns = smmd.getUrlPatterns(); servletBuilder.addUrlMappings(urlPatterns); break; } } WSFServlet wsfs = new WSFServlet(); servletBuilder.setServletName(servletName); servletBuilder.setServlet(wsfs); servletBuilder.setServletClass(WSFServlet.class); for (ParamValueMetaData param : params) { servletBuilder.addInitParam(param.getParamName(), param.getParamValue()); } deployment.addServlet(servletBuilder); } } }
String servletName = servlet.getServletName(); String principalName = servlet.getRunAsPrincipal();
String servletName = servlet.getServletName(); String principalName = servlet.getRunAsPrincipal();