Package org.apache.jetspeed.security

Examples of org.apache.jetspeed.security.UserManager


      HttpServletRequest request = null;
        if (sRequest instanceof HttpServletRequest)
        {
            request = (HttpServletRequest)sRequest;
            ComponentManager cm = Jetspeed.getComponentManager();
            UserManager userManager = (UserManager)cm.getComponent("org.apache.jetspeed.security.UserManager");
            HttpSession session = request.getSession(true);
        String userName = (String) session.getAttribute(CAS_FILTER_USER)
        System.out.println("user: " + userName);
       
        RoleManager roleManager = (RoleManager)cm.getComponent("org.apache.jetspeed.security.RoleManager");
        GroupManager groupManager = (GroupManager)cm.getComponent("org.apache.jetspeed.security.GroupManager");          
        
        User user = null;
        try {
        user = userManager.getUser(userName);
      }
        catch (SecurityException e)
        {
        System.out.println("user: " + userName + " not in j2 db");
        PortalAdministration portalAdministration = (PortalAdministration)cm.getComponent("PortalAdministration");
        try {
          List roles = roleManager.getRoles("user");
          List groups = groupManager.getGroups("");
          portalAdministration.registerUser(userName, portalAdministration.generatePassword());
         
        } catch (RegistrationException e1) {
          // TODO Auto-generated catch block
          System.out.println("user: " + userName + " not created");
        } catch (SecurityException e1) {
          // TODO Auto-generated catch block
          System.out.println("user: " + userName + " not created");
        }
       
        // initialize the user here
      }
            Subject subject;
      try
      {
        // default solution using the build-in UserManager
        subject = userManager.getSubject(user);
       
        // alternate DIY solution not using the build-in UserManager:
              //subject = JetspeedSubjectFactory.createSubject(authUser.getUser(),authUser.getPrivateCredentials(),authUser.getPublicCredentials(),null);
      }
      catch (SecurityException e)
View Full Code Here


                return;
              }
            }
          }
        }
        UserManager userManager = (UserManager) cm.getComponent("org.apache.jetspeed.security.UserManager");
        AuditActivity audit = (AuditActivity) cm.getComponent("org.apache.jetspeed.audit.AuditActivity");
        ShibbolethConfiguration config = (ShibbolethConfiguration) cm.getComponent(
            "org.apache.jetspeed.security.shibboleth.ShibbolethConfiguration");
        boolean success = false;
        if (config.isAuthenticate())
        {
          try
          {
            authProvider.authenticate(username, username);
            success = true;
          }
          catch (SecurityException e)
          {
            throw new ServletException();
          }
        }
        else
        {
          try
          {
            // load the user principals (roles, groups, credentials)
            User user = userManager.getUser(username);
            if (user != null)
            {
              subject = userManager.getSubject(user);
            }
            success = true;
          }
          catch (SecurityException sex)
          {
            success = false;
          }
        }
        if (success)
        {
          audit.logUserActivity(username, request.getRemoteAddr(), AuditActivity.AUTHENTICATION_SUCCESS, "ShibbolethFilter");
          PortalAuthenticationConfiguration authenticationConfiguration = (PortalAuthenticationConfiguration)
              cm.getComponent("org.apache.jetspeed.administration.PortalAuthenticationConfiguration");
          if (authenticationConfiguration.isCreateNewSessionOnLogin() && httpSession != null && !httpSession.isNew())
          {
            request.getSession().invalidate();
          }
          else
          {
                        UserContentCacheManager userContentCacheManager = (UserContentCacheManager)cm.getComponent("userContentCacheManager");
                        userContentCacheManager.evictUserContentCache(username, request.getSession().getId());
          }
          subject = null;
          try
          {
            // load the user principals (roles, groups, credentials)
            User user = userManager.getUser(username);
            if (user != null)
            {
              subject = userManager.getSubject(user);
            }
          }
          catch (SecurityException sex)
          {
          }
View Full Code Here

            String password = request.getParameter(LoginConstants.PASSWORD);           
            HttpSession httpSession = PortalSessionValidationFilter.getValidSession(request);
            if (username != null)
            {
                ComponentManager cm = Jetspeed.getComponentManager();
                UserManager userManager = (UserManager)cm.getComponent("org.apache.jetspeed.security.UserManager");
                AuditActivity audit = (AuditActivity)cm.getComponent("org.apache.jetspeed.audit.AuditActivity");
                AuthenticationProvider authProvider = (AuthenticationProvider)cm.getComponent("org.apache.jetspeed.security.AuthenticationProvider");
               
                // Commenting out for the using latest securty API's
                //boolean success = userManager.authenticate(username, password);
                //if (success)
                AuthenticatedUser authUser = null;
                try{
                  authUser = authProvider.authenticate(username, password)
                }
                catch (SecurityException e)
                {
                    audit.logUserActivity(username, request.getRemoteAddr(), AuditActivity.AUTHENTICATION_FAILURE, "PortalFilter");                   
                    request.getSession().setAttribute(LoginConstants.ERRORCODE, LoginConstants.ERROR_INVALID_PASSWORD);
        }
                if (authUser != null)
                {
                    audit.logUserActivity(username, request.getRemoteAddr(), AuditActivity.AUTHENTICATION_SUCCESS, "PortalFilter");
                    PortalAuthenticationConfiguration authenticationConfiguration = (PortalAuthenticationConfiguration)
                        cm.getComponent("org.apache.jetspeed.administration.PortalAuthenticationConfiguration");
                    if (authenticationConfiguration.isCreateNewSessionOnLogin() && httpSession != null && !httpSession.isNew())
                    {
                        request.getSession().invalidate();
                    }
                    else
                    {
                        UserContentCacheManager userContentCacheManager = (UserContentCacheManager)cm.getComponent("userContentCacheManager");
                        userContentCacheManager.evictUserContentCache(username, request.getSession().getId());
                    }
                    if (authUser.getUser() == null)
                    {
                        try
                        {
                            // load the user principals (roles, groups, credentials)
                            User user = userManager.getUser(username);
                            if ( user != null )
                            {
                              authUser = new AuthenticatedUserImpl(user, authUser.getPublicCredentials(), authUser.getPrivateCredentials() );
                            }
                        }
                        catch (SecurityException sex)
                        {
                          // TODO: maybe some better handling required here
                          throw new ServletException(sex);
                        }      
                    }
                    Subject subject;
          try
          {
            // default solution using the build-in UserManager
            subject = userManager.getSubject(authUser);
           
            // alternate DIY solution not using the build-in UserManager:
                      //subject = JetspeedSubjectFactory.createSubject(authUser.getUser(),authUser.getPrivateCredentials(),authUser.getPublicCredentials(),null);
          }
          catch (SecurityException e)
View Full Code Here

        try
        {
            //Context ctx = new InitialContext();
            //UserManager userManager = (UserManager)ctx.lookup("java:comp/UserManager");
            PortletServices services = JetspeedPortletServices.getSingleton();
            UserManager userManager =
                (UserManager)services.getService("UserManager");
           
            Map appMap = (Map)FacesContext.getCurrentInstance().getExternalContext().getApplicationMap();
            UserManager u2 = (UserManager)appMap.get(PortletApplicationResources.CPS_USER_MANAGER_COMPONENT);                       
            System.out.println("u2 == " + u2);
            System.out.println("um == " + userManager);
            if (userManager == null)
            {
                return xusers;
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.security.UserManager

Copyright © 2018 www.massapicom. 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.