for (SecurityConstraintMetaData constraint : mergedMetaData.getSecurityConstraints()) { SecurityConstraint securityConstraint = new SecurityConstraint() .setTransportGuaranteeType(transportGuaranteeType(constraint.getTransportGuarantee())); List<String> roleNames = constraint.getRoleNames(); if (constraint.getAuthConstraint() == null) { if (constraint.getResourceCollections() != null) { for (final WebResourceCollectionMetaData resourceCollection : constraint.getResourceCollections()) { securityConstraint.addWebResourceCollection(new WebResourceCollection() .addHttpMethods(resourceCollection.getHttpMethods())
WebResourceCollectionsMetaData resourceCollectionsMetaData = secConstraint.getResourceCollections(); UserDataConstraintMetaData userDataConstraintMetaData = secConstraint.getUserDataConstraint(); if (secConstraint.isExcluded() || secConstraint.isUnchecked()) { info.descriptor=true; if (secConstraint.isExcluded()) { info.addExcludedMethods(httpMethods); if (secConstraint.isUnchecked() && httpMethods.isEmpty()) { info.isMissingAuthConstraint = true; } else { info.descriptor=true; HashSet<String> mappedRoles = new HashSet<String>(); secConstraint.getAuthConstraint().getRoleNames(); List<String> authRoles = secConstraint.getAuthConstraint().getRoleNames(); for (String role : authRoles) { if ("*".equals(role)) {
jbwmd.setSecurityContraints(securityContraints); SecurityConstraintMetaData securityConstraint = new SecurityConstraintMetaData(); securityContraints.add(securityConstraint); WebResourceCollectionsMetaData resourceCollections = securityConstraint.getResourceCollections(); if (resourceCollections == null) securityConstraint.setResourceCollections(resourceCollections); securityConstraint.setAuthConstraint(authConstraint); securityConstraint.setUserDataConstraint(userDataConstraint);
public static SecurityConstraintMetaData parse(XMLStreamReader reader, PropertyReplacer propertyReplacer) throws XMLStreamException { SecurityConstraintMetaData securityConstraint = new SecurityConstraintMetaData(); switch (attribute) { case ID: { securityConstraint.setId(value); break; switch (element) { case DISPLAY_NAME: securityConstraint.setDisplayName(getElementText(reader, propertyReplacer)); break; case WEB_RESOURCE_COLLECTION: WebResourceCollectionsMetaData resourceCollections = securityConstraint.getResourceCollections(); if (resourceCollections == null) { resourceCollections = new WebResourceCollectionsMetaData(); securityConstraint.setResourceCollections(resourceCollections); securityConstraint.setAuthConstraint(AuthConstraintMetaDataParser.parse(reader, propertyReplacer)); break; case USER_DATA_CONSTRAINT: securityConstraint.setUserDataConstraint(UserDataConstraintMetaDataParser.parse(reader, propertyReplacer)); break; default:
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData.Builder jseSecurityMDBuilder = new JSESecurityMetaData.Builder(); // transport guarantee jseSecurityMDBuilder.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources for (final WebResourceCollectionMetaData webResourceMD : securityConstraintMD.getResourceCollections()) { jseSecurityMDBuilder.addWebResource(webResourceMD.getName(), webResourceMD.getUrlPatterns()); } jseSecurityMDs.add(jseSecurityMDBuilder.build()); } } return jseSecurityMDs; }
/** * Gets web resource collections meta data from security constraint meta data. If not found it creates new web resource * collections meta data and associates them with security constraint meta data. * * @param securityConstraintMD security constraint meta data * @return web resource collections meta data */ public static WebResourceCollectionsMetaData getWebResourceCollections(final SecurityConstraintMetaData securityConstraintMD) { WebResourceCollectionsMetaData webResourceCollectionsMD = securityConstraintMD.getResourceCollections(); if (webResourceCollectionsMD == null) { webResourceCollectionsMD = new WebResourceCollectionsMetaData(); securityConstraintMD.setResourceCollections(webResourceCollectionsMD); } return webResourceCollectionsMD; }
if (constraints != null) { for (SecurityConstraintMetaData constraint : constraints) { WebResourceCollectionsMetaData resourceCollectionsMetaData = constraint.getResourceCollections(); if (resourceCollectionsMetaData != null) { for (WebResourceCollectionMetaData resourceCollectionMetaData : resourceCollectionsMetaData) {
WebResourceCollectionsMetaData resources = sc.getResourceCollections(); TransportGuaranteeType transport = sc.getTransportGuarantee(); if( sc.isExcluded() || sc.isUnchecked() ) PatternInfo info = (PatternInfo) patternMap.get(url); if( sc.isExcluded() ) if(sc.getRoleNames() != null) for(String role : sc.getRoleNames()) if(sc.getAuthConstraint() == null) info.isMissingAuthConstraint = true;
TransportGuaranteeType tg = value.getTransportGuarantee(); constraint.setUserConstraint(tg.name()); AuthConstraintMetaData acmd = value.getAuthConstraint(); constraint.setAuthConstraint(acmd != null); if (acmd != null) WebResourceCollectionsMetaData wrcs = value.getResourceCollections(); if (wrcs != null)
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData jseSecurityMD = new JSESecurityMetaData(); // transport guarantee jseSecurityMD.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources this.setWebResources(jseSecurityMD, securityConstraintMD); jseSecurityMDs.add(jseSecurityMD); } } return jseSecurityMDs; }
/** * Creates new security constraint meta data and associates them with security constraints meta data. * * @param securityConstraintsMD security constraints meta data * @return new security constraing meta data */ public static SecurityConstraintMetaData newSecurityConstraint(final List<SecurityConstraintMetaData> securityConstraintsMD) { final SecurityConstraintMetaData securityConstraintMD = new SecurityConstraintMetaData(); securityConstraintsMD.add(securityConstraintMD); return securityConstraintMD; }
/** * Creates new authentication constraint and associates it with security constraint meta data. * * @param roleNames roles * @param securityConstraintMD security constraint meta data * @return new authentication constraint meta data */ public static AuthConstraintMetaData newAuthConstraint(final List<String> roleNames, final SecurityConstraintMetaData securityConstraintMD) { final AuthConstraintMetaData authConstraintMD = new AuthConstraintMetaData(); authConstraintMD.setRoleNames(roleNames); securityConstraintMD.setAuthConstraint(authConstraintMD); return authConstraintMD; }
/** * Creates new user constraint meta data and associates it with security constraint meta data. * * @param transportGuarantee transport guarantee value * @param securityConstraintMD security constraint meta data * @return new user data constraint meta data */ public static UserDataConstraintMetaData newUserDataConstraint(final String transportGuarantee, final SecurityConstraintMetaData securityConstraintMD) { final UserDataConstraintMetaData userDataConstraintMD = new UserDataConstraintMetaData(); final TransportGuaranteeType transportGuaranteeValue = TransportGuaranteeType.valueOf(transportGuarantee); userDataConstraintMD.setTransportGuarantee(transportGuaranteeValue); securityConstraintMD.setUserDataConstraint(userDataConstraintMD); return userDataConstraintMD; }
jbwmd.setSecurityContraints(securityContraints); SecurityConstraintMetaData securityConstraint = new SecurityConstraintMetaData(); securityContraints.add(securityConstraint); WebResourceCollectionsMetaData resourceCollections = securityConstraint.getResourceCollections(); if (resourceCollections == null) securityConstraint.setResourceCollections(resourceCollections); securityConstraint.setAuthConstraint(authConstraint); securityConstraint.setUserDataConstraint(userDataConstraint);
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData.Builder jseSecurityMDBuilder = new JSESecurityMetaData.Builder(); // transport guarantee jseSecurityMDBuilder.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources for (final WebResourceCollectionMetaData webResourceMD : securityConstraintMD.getResourceCollections()) { jseSecurityMDBuilder.addWebResource(webResourceMD.getName(), webResourceMD.getUrlPatterns()); } jseSecurityMDs.add(jseSecurityMDBuilder.build()); } } return jseSecurityMDs; }
/** * Gets web resource collections meta data from security constraint meta data. If not found it creates new web resource * collections meta data and associates them with security constraint meta data. * * @param securityConstraintMD security constraint meta data * @return web resource collections meta data */ public static WebResourceCollectionsMetaData getWebResourceCollections(final SecurityConstraintMetaData securityConstraintMD) { WebResourceCollectionsMetaData webResourceCollectionsMD = securityConstraintMD.getResourceCollections(); if (webResourceCollectionsMD == null) { webResourceCollectionsMD = new WebResourceCollectionsMetaData(); securityConstraintMD.setResourceCollections(webResourceCollectionsMD); } return webResourceCollectionsMD; }
/** * Sets web resources in universal meta data model. * * @param jseSecurityMD universal JSE security meta data model * @param securityConstraintMD security constraint meta data */ private void setWebResources(final JSESecurityMetaData jseSecurityMD, final SecurityConstraintMetaData securityConstraintMD) { final WebResourceCollectionsMetaData webResources = securityConstraintMD.getResourceCollections(); for (final WebResourceCollectionMetaData webResourceMD : webResources) { final JSEResourceCollection jseResource = jseSecurityMD.addWebResource(webResourceMD.getName()); for (final String webResourceUrlPatterns : webResourceMD.getUrlPatterns()) { jseResource.addPattern(webResourceUrlPatterns); } } }
WebResourceCollectionsMetaData resourceCollectionsMetaData = secConstraint.getResourceCollections(); UserDataConstraintMetaData userDataConstraintMetaData = secConstraint.getUserDataConstraint(); if (secConstraint.isExcluded() || secConstraint.isUnchecked()) { info.descriptor=true; if (secConstraint.isExcluded()) { info.addExcludedMethods(httpMethods); if (secConstraint.isUnchecked() && httpMethods.isEmpty()) { info.isMissingAuthConstraint = true; } else { info.descriptor=true; HashSet<String> mappedRoles = new HashSet<String>(); secConstraint.getAuthConstraint().getRoleNames(); List<String> authRoles = secConstraint.getAuthConstraint().getRoleNames(); for (String role : authRoles) { if ("*".equals(role)) {
/** * Builds security meta data. * * @param securityConstraintsMD security constraints meta data * @return universal JSE security meta data model */ private List<JSESecurityMetaData> getSecurityMetaData(final List<SecurityConstraintMetaData> securityConstraintsMD) { final List<JSESecurityMetaData> jseSecurityMDs = new LinkedList<JSESecurityMetaData>(); if (securityConstraintsMD != null) { for (final SecurityConstraintMetaData securityConstraintMD : securityConstraintsMD) { final JSESecurityMetaData jseSecurityMD = new JSESecurityMetaData(); // transport guarantee jseSecurityMD.setTransportGuarantee(securityConstraintMD.getTransportGuarantee().name()); // web resources this.setWebResources(jseSecurityMD, securityConstraintMD); jseSecurityMDs.add(jseSecurityMD); } } return jseSecurityMDs; }
/** * Creates new security constraint meta data and associates them with security constraints meta data. * * @param securityConstraintsMD security constraints meta data * @return new security constraing meta data */ public static SecurityConstraintMetaData newSecurityConstraint(final List<SecurityConstraintMetaData> securityConstraintsMD) { final SecurityConstraintMetaData securityConstraintMD = new SecurityConstraintMetaData(); securityConstraintsMD.add(securityConstraintMD); return securityConstraintMD; }