/** * Given a WebComponentDescriptor, find the set of urlPattern which does not have * any existing url pattern in SecurityConstraint * @param webCompDesc * @return a list of url String */ public static Set<String> getUrlPatternsWithoutSecurityConstraint(WebComponentDescriptor webCompDesc) { Set<String> urlPatternsWithoutSC = new HashSet<String>(webCompDesc.getUrlPatternsSet()); WebBundleDescriptor webBundleDesc = webCompDesc.getWebBundleDescriptor(); Set<String> urlPatterns = webCompDesc.getUrlPatternsSet(); Enumeration<SecurityConstraint> eSecConstr = webBundleDesc.getSecurityConstraints(); while (eSecConstr.hasMoreElements()) { SecurityConstraint sc = eSecConstr.nextElement(); for (WebResourceCollection wrc : sc.getWebResourceCollections()) { urlPatternsWithoutSC.removeAll(wrc.getUrlPatterns()); } } return urlPatternsWithoutSC; }
/** * Configure security constraint element for a web application, * as represented by a <code><security-constraint></code> element in * the deployment descriptor. * * Configure a web resource collection for a web application's security * constraint, as represented by a * <code><web-resource-collection></code> * element in the deployment descriptor. * */ protected static void configureSecurityConstraint( WebModule webModule, WebBundleDescriptor wmd) { Enumeration<com.sun.enterprise.deployment.web.SecurityConstraint> enumeration = wmd.getSecurityConstraints(); com.sun.enterprise.deployment.web.SecurityConstraint securityConstraint; SecurityConstraintDecorator decorator; SecurityCollectionDecorator secCollDecorator; while (enumeration.hasMoreElements()){ securityConstraint = enumeration.nextElement(); decorator = new SecurityConstraintDecorator(securityConstraint, webModule); for (WebResourceCollection wrc: securityConstraint.getWebResourceCollections()) { secCollDecorator = new SecurityCollectionDecorator(wrc); decorator.addCollection(secCollDecorator); } webModule.addConstraint(decorator); } }
Enumeration scEnum = wbd.getSecurityConstraints(); while (scEnum.hasMoreElements()) {
Enumeration scEnum = wbd.getSecurityConstraints(); while (scEnum.hasMoreElements()) {
Enumeration<SecurityConstraint> esc = wbd.getSecurityConstraints(); while (esc.hasMoreElements()) {
Enumeration<SecurityConstraint> esc = wbd.getSecurityConstraints(); while (esc.hasMoreElements()) {
Enumeration securityConstraints = webBundleDesc.getSecurityConstraints(); if (securityConstraints.hasMoreElements()) { SecurityConstraintNode scNode = new SecurityConstraintNode();