Examples of SecurityConstraint


Examples of org.apache.catalina.deploy.SecurityConstraint

        // Which user principal have we already authenticated?
        Principal principal = request.getPrincipal();
        boolean status = false;
        boolean denyfromall = false;
        for(int i=0; i < constraints.length; i++) {
            SecurityConstraint constraint = constraints[i];

            String roles[];
            if (constraint.getAllRoles()) {
                // * means all roles defined in web.xml
                roles = request.getContext().findSecurityRoles();
            } else {
                roles = constraint.findAuthRoles();
            }

            if (roles == null)
                roles = new String[0];

            if (log.isDebugEnabled())
                log.debug("  Checking roles " + principal);

            if (roles.length == 0 && !constraint.getAllRoles()) {
                if(constraint.getAuthConstraint()) {
                    if( log.isDebugEnabled() )
                        log.debug("No roles ");
                    status = false; // No listed roles means no access at all
                    denyfromall = true;
                    break;
                } else {
                    if(log.isDebugEnabled())
                        log.debug("Passing all access");
                    status = true;
                }
            } else if (principal == null) {
                if (log.isDebugEnabled())
                    log.debug("  No user authenticated, cannot grant access");
            } else {
                for (int j = 0; j < roles.length; j++) {
                    if (hasRole(principal, roles[j])) {
                        status = true;
                        if( log.isDebugEnabled() )
                            log.debug( "Role found:  " + roles[j]);
                    }
                    else if( log.isDebugEnabled() )
                        log.debug( "No role found:  " + roles[j]);
                }
            }
        }

        if (!denyfromall && allRolesMode != AllRolesMode.STRICT_MODE &&
                !status && principal != null) {
            if (log.isDebugEnabled()) {
                log.debug("Checking for all roles mode: " + allRolesMode);
            }
            // Check for an all roles(role-name="*")
            for (int i = 0; i < constraints.length; i++) {
                SecurityConstraint constraint = constraints[i];
                String roles[];
                // If the all roles mode exists, sets
                if (constraint.getAllRoles()) {
                    if (allRolesMode == AllRolesMode.AUTH_ONLY_MODE) {
                        if (log.isDebugEnabled()) {
                            log.debug("Granting access for role-name=*, auth-only");
                        }
                        status = true;
View Full Code Here

Examples of org.apache.catalina.deploy.SecurityConstraint

            if (log.isDebugEnabled())
                log.debug("  No applicable security constraint defined");
            return (true);
        }
        for(int i=0; i < constraints.length; i++) {
            SecurityConstraint constraint = constraints[i];
            String userConstraint = constraint.getUserConstraint();
            if (userConstraint == null) {
                if (log.isDebugEnabled())
                    log.debug("  No applicable user data constraint defined");
                return (true);
            }
View Full Code Here

Examples of org.apache.catalina.deploy.SecurityConstraint

            }
        }

        // Add this constraint to the set for our web application
        synchronized (constraints) {
            SecurityConstraint results[] =
                new SecurityConstraint[constraints.length + 1];
            for (int i = 0; i < constraints.length; i++)
                results[i] = constraints[i];
            results[constraints.length] = constraint;
            constraints = results;
View Full Code Here

Examples of org.apache.jetspeed.om.common.SecurityConstraint

            {
                throw new PortletException("Cannot find fragment: " + fragmentId);
            }
           
            SecurityConstraints constraints = new TransientSecurityConstraints(fragment.getSecurityConstraints());
            SecurityConstraint constraint = new TransientSecurityConstraint(fragment.newSecurityConstraint());
            String [] rolesArray = StringUtils.split(request.getParameter("roles"), DELIMITERS);
            String [] groupsArray = StringUtils.split(request.getParameter("groups"), DELIMITERS);
            String [] usersArray = StringUtils.split(request.getParameter("users"), DELIMITERS);
           
            if (!ArrayUtils.isEmpty(rolesArray))
            {
                constraint.setRoles(Arrays.asList(rolesArray));
            }
           
            if (!ArrayUtils.isEmpty(groupsArray))
            {
                constraint.setGroups(Arrays.asList(groupsArray));
            }
           
            if (!ArrayUtils.isEmpty(usersArray))
            {
                constraint.setUsers(Arrays.asList(usersArray));
            }
           
            String [] permissionArray = StringUtils.split(StringUtils.defaultString(request.getParameter("permissions")), DELIMITERS);
           
            if (!ArrayUtils.isEmpty(permissionArray))
            {
                constraint.setPermissions(Arrays.asList(permissionArray));
            }
           
            List<SecurityConstraint> constraintList = constraints.getSecurityConstraints();
           
            if (constraintList == null)
View Full Code Here

Examples of org.apache.jetspeed.om.common.SecurityConstraint

               
                if (constraintList != null)
                {
                    for (Iterator it = constraintList.iterator(); it.hasNext(); )
                    {
                        SecurityConstraint constraint = (SecurityConstraint) it.next();
                       
                        String [] removeRoleArray = StringUtils.split(roles, DELIMITERS);
                        String [] removeGroupArray = StringUtils.split(groups, DELIMITERS);
                        String [] removeUserArray = StringUtils.split(users, DELIMITERS);
                       
                        List<String> roleList = constraint.getRoles();
                        List<String> groupList = constraint.getGroups();
                        List<String> userList = constraint.getUsers();
                       
                        if (hasEqualItems(removeRoleArray, roleList) &&
                            hasEqualItems(removeGroupArray, groupList) &&
                            hasEqualItems(removeUserArray, userList))
                        {
View Full Code Here

Examples of org.apache.jetspeed.om.common.SecurityConstraint

                {
                    List fragmentConstraintsConstraints = new ArrayList(constraintsConstraints.size());
                    Iterator constraintsIter = constraintsConstraints.iterator();
                    while (constraintsIter.hasNext())
                    {
                        SecurityConstraint constraint = (SecurityConstraint)constraintsIter.next();
                        SecurityConstraint fragmentConstraintsConstraint = fragment.newSecurityConstraint();
                        fragmentConstraintsConstraint.setGroups(constraint.getGroups());
                        fragmentConstraintsConstraint.setPermissions(constraint.getPermissions());
                        fragmentConstraintsConstraint.setRoles(constraint.getRoles());
                        fragmentConstraintsConstraint.setUsers(constraint.getUsers());
                        fragmentConstraintsConstraints.add(fragmentConstraintsConstraint);
                    }
                    fragmentConstraints.setSecurityConstraints(fragmentConstraintsConstraints);
                }
                List constraintsConstraintsRefs = constraints.getSecurityConstraintsRefs();
View Full Code Here

Examples of org.apache.jetspeed.om.common.SecurityConstraint

                {
                    contentConstraintsConstraints = new ArrayList(fragmentConstraintsConstraints.size());
                    Iterator constraintsIter = fragmentConstraintsConstraints.iterator();
                    while (constraintsIter.hasNext())
                    {
                        SecurityConstraint fragmentConstraint = (SecurityConstraint)constraintsIter.next();
                        contentConstraintsConstraints.add(new ContentSecurityConstraint(false, fragmentConstraint.getGroups(), fragmentConstraint.getPermissions(), fragmentConstraint.getRoles(), fragmentConstraint.getUsers()));
                    }
                }
                List contentConstraintsConstraintsRefs = null;
                List fragmentConstraintsConstraintsRefs = fragmentConstraints.getSecurityConstraintsRefs();
                if ((fragmentConstraintsConstraintsRefs != null) && !fragmentConstraintsConstraintsRefs.isEmpty())
View Full Code Here

Examples of org.apache.jetspeed.om.portlet.SecurityConstraint

        }
        if (!isValid)
        {
            throw new IllegalArgumentException("Security Constraint with name: " + transportGuarantee + " is not a valid transport name");           
        }
        SecurityConstraint sc = new SecurityConstraintImpl();
        sc.getUserDataConstraint().setTransportGuarantee(transportGuarantee);
        getSecurityConstraints().add(sc);
        return sc;       
    }
View Full Code Here

Examples of org.apache.marmotta.platform.security.model.SecurityConstraint

                    int priority = configurationService.getIntConfiguration(keyPrefix+".priority",1);
                    List<String> methods = configurationService.getListConfiguration(keyPrefix + ".methods");
                    List<String> hosts = configurationService.getListConfiguration(keyPrefix + ".host");
                    List<String> roles = configurationService.getListConfiguration(keyPrefix + ".roles");

                    SecurityConstraint constraint =
                            new SecurityConstraint(SecurityConstraint.Type.valueOf(type.toUpperCase()),
                                    configName,
                                    pattern,
                                    enabled,
                                    priority);
                    constraint.getRoles().addAll(roles);

                    for(String method : methods) {
                        constraint.getMethods().add(parse(method));
                    }

                    constraint.setHostPatterns(parseHostAddresses(hosts));
                    constraints.add(constraint);

                }
            }

            Collections.sort(constraints);

            if(log.isInfoEnabled()) {
                log.info("The following security constraints have been configured:");
                for(SecurityConstraint constraint : constraints) {
                    log.info("-- {}",constraint.toString());
                }

            }
        }
    }
View Full Code Here

Examples of org.apache.pluto.container.om.portlet.SecurityConstraint

        }
        if (securityConstraint != null)
        {
            for (SecurityConstraintType src : securityConstraint)
            {
                SecurityConstraint target = app.addSecurityConstraint(src.userDataConstraint.transportGuarantee);
                if (src.displayName != null)
                {
                    for (DisplayNameType d : src.displayName)
                    {
                        DisplayName dname = target.addDisplayName(d.lang);
                        dname.setDisplayName(d.value);
                    }
                }
                if (src.portletCollection != null && src.portletCollection.portletName != null)
                {
                    for (String pname : src.portletCollection.portletName)
                    {
                        target.addPortletName(pname);
                    }
                }
            }
        }
        return app;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.