Examples of PasswordPolicySpec


Examples of org.apache.syncope.types.PasswordPolicySpec

        // password
        if (userMod.getPassword() != null) {
            int passwordHistorySize = 0;
            try {
                Policy policy = policyDAO.getGlobalPasswordPolicy();
                PasswordPolicySpec passwordPolicy = policy.getSpecification();
                passwordHistorySize = passwordPolicy.getHistoryLength();
            } catch (Exception ignore) {
                // ignore exceptions
            }

            user.setPassword(userMod.getPassword(), getCipherAlgoritm(), passwordHistorySize);
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

                final String password = object.getClearPassword();

                // evaluate/enforce only during creation or password update
                if (password != null) {
                    // evaluate policy
                    final PasswordPolicySpec passwordPolicy = evaluator.evaluate(policy, object);

                    // enforce policy
                    ppEnforcer.enforce(passwordPolicy, policy.getType(), password);
                }
            }
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

            List<String> values;

            switch (policy.getType()) {
                case PASSWORD:
                case GLOBAL_PASSWORD:
                    final PasswordPolicySpec pspec = policy.getSpecification();
                    final PasswordPolicySpec passwordPolicy = new PasswordPolicySpec();

                    BeanUtils.copyProperties(pspec, passwordPolicy, new String[]{"schemasNotPermitted"});

                    for (String schema : pspec.getSchemasNotPermitted()) {
                        attribute = attributable.getAttribute(schema);
                        if (attribute != null) {
                            values = attribute.getValuesAsStrings();
                            if (values != null && !values.isEmpty()) {
                                passwordPolicy.getWordsNotPermitted().add(values.get(0));
                            }
                        }
                    }

                    // Password history verification and update

                    if (!(attributable instanceof SyncopeUser)) {
                        LOG.error("Cannot check previous passwords. attributable is not a user object: " + attributable.getClass().toString());
                        result = (T) passwordPolicy;
                        break;
                    }
                    SyncopeUser user = (SyncopeUser) attributable;
                    final String password = user.getPassword();
                    final List<String> passwordHistory = user.getPasswordHistory();

                    if (user.verifyPasswordHistory(user.getClearPassword(), pspec.getHistoryLength())) {
                        passwordPolicy.getWordsNotPermitted().add(user.getClearPassword());
                    } else {
                        if (pspec.getHistoryLength() > 0 && password != null) {
                            passwordHistory.add(password);
                        }
                        if (pspec.getHistoryLength() < passwordHistory.size()) {
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

        // set password
        int passwordHistorySize = 0;

        try {
            Policy policy = policyDAO.getGlobalPasswordPolicy();
            PasswordPolicySpec passwordPolicy = policy.getSpecification();
            passwordHistorySize = passwordPolicy.getHistoryLength();
        } catch (Exception ignore) {
            // ignore exceptions
        }

        if (userTO.getPassword() == null || userTO.getPassword().isEmpty()) {
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

        // password
        if (userMod.getPassword() != null) {
            int passwordHistorySize = 0;
            try {
                Policy policy = policyDAO.getGlobalPasswordPolicy();
                PasswordPolicySpec passwordPolicy = policy.getSpecification();
                passwordHistorySize = passwordPolicy.getHistoryLength();
            } catch (Exception ignore) {
                // ignore exceptions
            }

            user.setPassword(userMod.getPassword(), getCipherAlgoritm(), passwordHistorySize);
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

    }

    @Test
    public void createWithException() {
        PasswordPolicyTO policy = new PasswordPolicyTO(true);
        policy.setSpecification(new PasswordPolicySpec());
        policy.setDescription("global password policy");

        Throwable t = null;
        try {
            restTemplate.postForObject(BASE_URL + "policy/password/create", policy, PasswordPolicyTO.class);
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

        // read new password policy
        policy = restTemplate.getForObject(BASE_URL + "policy/read/{id}", PasswordPolicyTO.class, policy.getId());

        assertNotNull("find to update did not work", policy);

        PasswordPolicySpec policySpec = ((PasswordPolicyTO) policy).getSpecification();
        policySpec.setMaxLength(22);
        policy.setSpecification(policySpec);

        // update new password policy
        policy = restTemplate.postForObject(BASE_URL + "policy/password/update", policy, PasswordPolicyTO.class);
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

            case GLOBAL_PASSWORD:
            case PASSWORD:
                spec = ((PasswordPolicyTO) policyTO).getSpecification() != null
                        ? ((PasswordPolicyTO) policyTO).getSpecification()
                        : new PasswordPolicySpec();
                break;

            case GLOBAL_SYNC:
            case SYNC:
            default:
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

        assertEquals("invalid policy values", 8, ((PasswordPolicySpec) policy.getSpecification()).getMinLength());
    }

    @Test(expected = InvalidEntityException.class)
    public void saveInvalidPolicy() {
        PasswordPolicySpec passwordPolicy = new PasswordPolicySpec();
        passwordPolicy.setMaxLength(8);
        passwordPolicy.setMinLength(6);

        SyncPolicy policy = new SyncPolicy();
        policy.setSpecification(passwordPolicy);
        policy.setDescription("sync policy");
View Full Code Here

Examples of org.apache.syncope.types.PasswordPolicySpec

        policyDAO.save(policy);
    }

    @Test(expected = InvalidEntityException.class)
    public void saveSecondPasswordPolicy() {
        PasswordPolicySpec passwordPolicy = new PasswordPolicySpec();
        passwordPolicy.setMaxLength(8);
        passwordPolicy.setMinLength(6);

        PasswordPolicy policy = new PasswordPolicy(true);
        policy.setSpecification(passwordPolicy);
        policy.setDescription("global password policy");
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.