⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initializer.java

📁 开源的OpenId的一个java实现
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        prop.setName("DriverName");        prop.setValue(IdentityProviderConstants.Sample.DRIVER);        db.create(prop);        prop = new RealmConfigurationPropertyDO();        prop.setConfig(realmConfig);        prop.setName("UserTable");        prop.setValue(IdentityProviderConstants.Sample.USER_TABLE);        db.create(prop);        prop = new RealmConfigurationPropertyDO();        prop.setConfig(realmConfig);        prop.setName("UserNameColumn");        prop.setValue(IdentityProviderConstants.Sample.USER_NAME_COLUMN);        db.create(prop);        prop = new RealmConfigurationPropertyDO();        prop.setConfig(realmConfig);        prop.setName("UserCredentialColumn");        prop.setValue(IdentityProviderConstants.Sample.PASSWORD_COLUMN);        db.create(prop);        prop = new RealmConfigurationPropertyDO();        prop.setConfig(realmConfig);        prop.setName("ColumnNames");        prop.setValue(IdentityProviderConstants.Sample.COLUMN_NAME_EMAIL + ","                + IdentityProviderConstants.Sample.COLUMN_NAME_FIRSTNAME + ","                + IdentityProviderConstants.Sample.COLUMN_NAME_LASTNAME);        db.create(prop);    }    private void addDialectsAndClaims() throws IdentityProviderException,            AxisFault {        IPPersistenceManager db = IPPersistenceManager.getPersistanceManager();        if (log.isDebugEnabled()) {            log.debug(messages.getMessage("addingInitialClaimsInfo"));        }        InitialClaimsProcessor claimsProcessor = new InitialClaimsProcessor();        claimsProcessor                .process(IdentityProviderConstants.INITIAL_CLAIMS_FILE_PATH);        ArrayList dialects = claimsProcessor.getDialectList();        for (Iterator iter = dialects.iterator(); iter.hasNext();) {            DialectDO dialect = (DialectDO) iter.next();            db.create(dialect);        }        ArrayList claims = claimsProcessor.getClaimList();        for (Iterator iter = claims.iterator(); iter.hasNext();) {            ClaimDO claim = (ClaimDO) iter.next();            if (claim.getUri().equals(IdentityConstants.CLAIM_PPID)) {                claim.setUserEditable(false);            }            db.create(claim);        }        // Setup claims for the sample        ClaimsAdmin claimsAdmin = new ClaimsAdmin();        ClaimDO[] claimDOs = claimsAdmin.getAllClaims();        // Set supported        for (int i = 0; i < claimDOs.length; i++) {            if (log.isDebugEnabled()) {                log.debug(messages.getMessage("enableClaimsForSample"));            }            ClaimDO claim = claimDOs[i];            // Following claims or a subset of it is required by the OpenID            // Simple Attribute Registration - So, we accept all these as            // required parameters, at a time user registers with us - still            // this configurable through the Admin UI.            if (claim.getUri().equals(IdentityConstants.CLAIM_EMAIL_ADDRESS)) {                claim.setAttrId(IdentityConstants.CLAIM_EMAIL_ADDRESS);                claim.setRequired(true);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_NICKNAME)) {                claim.setAttrId(IdentityConstants.CLAIM_NICKNAME);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_DOB)) {                claim.setAttrId(IdentityConstants.CLAIM_DOB);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_GENDER)) {                claim.setAttrId(IdentityConstants.CLAIM_GENDER);            } else if (claim.getUri().equals(                    IdentityConstants.CLAIM_POSTAL_CODE)) {                claim.setAttrId(IdentityConstants.CLAIM_POSTAL_CODE);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_COUNTRY)) {                claim.setAttrId(IdentityConstants.CLAIM_COUNTRY);                claim.setRequired(true);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_LANGUAGE)) {                claim.setAttrId(IdentityConstants.CLAIM_LANGUAGE);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_TIME_ZONE)) {                claim.setAttrId(IdentityConstants.CLAIM_TIME_ZONE);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_FULLNAME)) {                claim.setAttrId(IdentityConstants.CLAIM_FULLNAME);            } else if (claim.getUri()                    .equals(IdentityConstants.CLAIM_GIVEN_NAME)) {                claim.setAttrId(IdentityConstants.CLAIM_GIVEN_NAME);                claim.setRequired(true);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_SURNAME)) {                claim.setAttrId(IdentityConstants.CLAIM_SURNAME);                claim.setRequired(true);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_PPID)) {                claim.setRequired(true);            } else if (claim.getUri().equals(IdentityConstants.CLAIM_OPENID)) {                claim.setAttrId(IdentityConstants.CLAIM_OPENID);                claim.setUserEditable(false);                claimsAdmin.updateClaim(claim);            }            if (claim.getUri().equals(IdentityConstants.CLAIM_EMAIL_ADDRESS)                    || claim.getUri().equals(IdentityConstants.CLAIM_NICKNAME)                    || claim.getUri().equals(IdentityConstants.CLAIM_DOB)                    || claim.getUri().equals(IdentityConstants.CLAIM_GENDER)                    || claim.getUri().equals(                            IdentityConstants.CLAIM_POSTAL_CODE)                    || claim.getUri().equals(IdentityConstants.CLAIM_COUNTRY)                    || claim.getUri().equals(IdentityConstants.CLAIM_LANGUAGE)                    || claim.getUri().equals(IdentityConstants.CLAIM_TIME_ZONE)                    || claim.getUri().equals(IdentityConstants.CLAIM_FULLNAME)                    || claim.getUri()                            .equals(IdentityConstants.CLAIM_GIVEN_NAME)                    || claim.getUri().equals(IdentityConstants.CLAIM_SURNAME)                    || claim.getUri().equals(IdentityConstants.CLAIM_PPID)) {                claim.setSupported(true);                claimsAdmin.updateClaim(claim);            }        }    }    /**     * Called only when the Identity Solution is coming up for the first time     */    private void setupRelyingPartyUserAccounts() throws Exception {        UserAdmin admin = new UserAdmin();        String[] roleNames = admin.getRoleNames();        boolean found = false;        for (int i = 0; i < roleNames.length; i++) {            if (IdentityProviderConstants.RP_USER_ROLE.equals(roleNames[i])) {                found = true;                break;            }        }        if (!found) {            admin.addRole(IdentityProviderConstants.RP_USER_ROLE,                    "Relying Party Users");        }    }    private void initializeEmailVerifier() throws Exception {        ParameterAdmin admin = new ParameterAdmin();        boolean enableEmailVerification = admin                .getParameter(IdentityProviderConstants.PARAM_NAME_ENABLE_EMAIL_VERIFICATION) != null;        if (!enableEmailVerification) {            return;        }        String value = admin                .getParameterValue(IdentityProviderConstants.PARAM_NAME_EMAIL_PORT);        int port = 0;        if (value != null) {            port = Integer.parseInt(value);        }        String host = admin                .getParameterValue(IdentityProviderConstants.PARAM_NAME_EMAIL_HOST);        String fromAddress = admin                .getParameterValue(IdentityProviderConstants.PARAM_NAME_EMAIL_FROM_ADDRESS);        String username = admin                .getParameterValue(IdentityProviderConstants.PARAM_NAME_EMAIL_USERNAME);        String password = admin                .getParameterValue(IdentityProviderConstants.PARAM_NAME_EMAIL_PASSWORD);        UserStore store = UserStore.getInstance();        Realm realm = store.getRealm();        EmailVerifierConfig config = new EmailVerifierConfig();        config.setFromAddress(fromAddress);        config.setHost(host);        if (username != null && username.length() != 0) {            config.setPassword(password);            config.setUsername(username);        }        String verificationAddress = admin                .getParameterValue(IdentityProviderConstants.PARAM_NAME_EMAIL_VERIFICATION_EPR);        config.setRegistrationServiceEPR(verificationAddress);        config.setPort(port);        if (realm.getClass().getName().equals(DefaultRealm.class.getName())) {            EmailVerifier.init(realm, config);        } else {            throw new IdentityProviderException("emailNotActivated");        }    }    /**     * Called only when the Identity Solution is coming up for the first time     */    private void addParameters() throws Exception {        ParameterAdmin admin = new ParameterAdmin();        admin.createOrUpdatearameter(                IdentityConstants.PARAM_SUPPORTED_TOKEN_TYPES,                IdentityConstants.SAML10_URL + ","                        + IdentityConstants.SAML11_URL + ","                        + IdentityConstants.SAML20_URL + ","                        + IdentityConstants.OpenId.OPENID_URL);        admin.createOrUpdatearameter(IdentityConstants.PARAM_CARD_NAME,                IdentityConstants.PARAM_VALUE_CARD_NAME);        admin.createOrUpdatearameter(IdentityConstants.PARAM_VALID_PERIOD,                IdentityConstants.PARAM_VALUE_VALID_PERIOD);    }    private void addActions() throws Exception {        IPPersistenceManager db = IPPersistenceManager.getPersistanceManager();        for (int i = 0; i < ActionDO.actions.length; i++) {            ActionDO act = new ActionDO();            act.setActionId(ActionDO.actions[i]);            db.create(act);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -