Examples of JSSSOSite


Examples of org.apache.jetspeed.serializer.objects.JSSSOSite

     * @param s sso site
     * @return sso site wrapper
     */
    private JSSSOSite createSSOSite(SSOSite s)
    {
        JSSSOSite site = new JSSSOSite();
        site.setName(s.getName());
        site.setSiteURL(s.getSiteURL());
        site.setAllowUserSet(s.isAllowUserSet());
        site.setCertificateRequired(s.isCertificateRequired());
        site.setChallengeResponseAuthentication(s.isChallengeResponseAuthentication());
        site.setRealm(s.getRealm());
        site.setFormAuthentication(s.isFormAuthentication());
        site.setFormUserField(s.getFormUserField());
        site.setFormPwdField(s.getFormPwdField());

        Iterator rupIter = s.getRemotePrincipals().iterator();
        while (rupIter.hasNext())
        {
            InternalUserPrincipal rup = (InternalUserPrincipal)rupIter.next();
            InternalCredential rupCredential = null;
            Collection rupCredentials = rup.getCredentials();
            if (rupCredentials != null)
            {
                rupCredential = (InternalCredential)rupCredentials.iterator().next();
            }
            if (rupCredential != null)
            {
                String rupPath = rup.getFullPath();
                String rupPrincipalType = null;
                String rupPrincipalName = null;
                String rupName = null;
                String [] names = null;
                if (rupPath.startsWith("/sso/") && (rupPath.indexOf("/user/") != -1))
                {
                    rupPrincipalType = "user";
                    names = rupPath.replaceAll("^/sso/[0-9]+/user/", "").split("/");
                }
                else if (rupPath.startsWith("/sso/") && (rupPath.indexOf("/group/") != -1))
                {
                    rupPrincipalType = "group";
                    names = rupPath.replaceAll("^/sso/[0-9]+/group/", "").split("/");
                }
                if ((names != null) && (names.length == 2))
                {
                    rupPrincipalName = names[0];
                    rupName = names[1];
                }
                if ((rupPrincipalType != null) && (rupPrincipalName != null) && (rupPrincipalName.length() > 0) && (rupName != null) && (rupName.length() > 0))
                {
                    JSSSOSiteRemoteUser siteRemoteUser = new JSSSOSiteRemoteUser();
                    siteRemoteUser.setPrincipalName(rupPrincipalName);
                    siteRemoteUser.setPrincipalType(rupPrincipalType);
                    siteRemoteUser.setUserCredential(rupName, rupCredential.getValue().toCharArray());
                    site.addRemoteUser(siteRemoteUser);
                }
            }
        }
           
        return site;
View Full Code Here

Examples of org.apache.jetspeed.serializer.objects.JSSSOSite

            try
            {
                SSOSite s = (SSOSite) list.next();               
                if (!(ssoSitesMap.containsKey(s.getSiteURL())))
                {
                    JSSSOSite site = createSSOSite(s);
                    ssoSitesMap.put(site.getSiteURL(), site);
                    ((JSSeedData)getSnapshot()).getSSOSites().add(site);
                }
            }
            catch (Exception e)
            {
View Full Code Here

Examples of org.apache.jetspeed.serializer.objects.JSSSOSite

        if ((sites != null) && (sites.size() > 0))
        {
            Iterator sitesIter = sites.iterator();
            while (sitesIter.hasNext())
            {
                JSSSOSite site = (JSSSOSite)sitesIter.next();
                try
                {
                    SSOSite s = ssoProvider.getSite(site.getSiteURL());
                    if ((s == null) || getSetting(JetspeedSerializer.KEY_OVERWRITE_EXISTING))
                    {
                        s = recreateSSOSite(ssoProvider, site, s);
                        ssoProvider.updateSite(s);       
                    }
View Full Code Here

Examples of org.apache.jetspeed.serializer.objects.JSSSOSite

     * @return sso site wrapper
     * @throws SSOException
     */
    private JSSSOSite createSSOSite(SSOSite s) throws SSOException
    {
        JSSSOSite site = new JSSSOSite();
        site.setName(s.getName());
        site.setSiteURL(s.getURL());
        site.setAllowUserSet(s.isAllowUserSet());
        site.setCertificateRequired(s.isCertificateRequired());
        site.setChallengeResponseAuthentication(s.isChallengeResponseAuthentication());
        site.setRealm(s.getRealm());
        site.setFormAuthentication(s.isFormAuthentication());
        site.setFormUserField(s.getFormUserField());
        site.setFormPwdField(s.getFormPwdField());

        Iterator<SSOUser> ruIter = ssoManager.getUsersForSite(s).iterator();
        while (ruIter.hasNext())
        {
            SSOUser ru = ruIter.next();
            PasswordCredential ruCredential = ssoManager.getCredentials(ru);
            if (ruCredential != null)
            {
                String ruName = ru.getName();
                String rupType = null;
                String rupName = null;
                Collection<JetspeedPrincipal> ruPrincipals = ssoManager.getPortalPrincipals(ru);
                if ((ruPrincipals != null) && !ruPrincipals.isEmpty())
                {
                    JetspeedPrincipal rup = ruPrincipals.iterator().next();
                    rupName = rup.getName();
                    if (rup.getType().getName().equals("user"))
                    {
                        rupType = "user";
                    }
                    else if (rup.getType().getName().equals("group"))
                    {
                        rupType = "group";
                    }
                }
                if ((rupName != null) && (rupType != null))
                {
                    String ruPassword = SSOUtils.scramble(ruCredential.getPassword());
                    JSSSOSiteRemoteUser siteRemoteUser = new JSSSOSiteRemoteUser();
                    siteRemoteUser.setPrincipalName(rupName);
                    siteRemoteUser.setPrincipalType(rupType);
                    siteRemoteUser.setUserCredential(ruName, ruPassword.toCharArray());
                    site.addRemoteUser(siteRemoteUser);
                }
            }
        }

        return site;
View Full Code Here

Examples of org.apache.jetspeed.serializer.objects.JSSSOSite

            try
            {
                SSOSite s = list.next();               
                if (!(ssoSitesMap.containsKey(s.getURL())))
                {
                    JSSSOSite site = createSSOSite(s);
                    ssoSitesMap.put(site.getSiteURL(), site);
                    data.getSSOSites().add(site);
                }
            }
            catch (Exception e)
            {
View Full Code Here

Examples of org.apache.jetspeed.serializer.objects.JSSSOSite

        if ((sites != null) && (sites.size() > 0))
        {
            Iterator<JSSSOSite> sitesIter = sites.iterator();
            while (sitesIter.hasNext())
            {
                JSSSOSite site = sitesIter.next();
                try
                {
                    SSOSite s = ssoManager.getSiteByUrl(site.getSiteURL());
                    if ((s == null) || isSettingSet(settings, JetspeedSerializer.KEY_OVERWRITE_EXISTING))
                    {
                        s = recreateSSOSite(site, s);
                        ssoManager.updateSite(s);
                    }
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.