Examples of JetspeedUser


Examples of org.apache.jetspeed.om.security.JetspeedUser

    public void testLogin() throws Exception
    {
        setup();

        PortalAuthentication service = getService();
        JetspeedUser user = null;

        try
        {
            user = service.login("baduser", "badpassword");
        }
        catch (Exception e)
        {
            System.out.println("exception = " + e.toString());
            assertTrue(e instanceof FailedLoginException);
        }
        try
        {
            user = service.login("turbine", "badpassword");
        }
        catch (Exception e)
        {
            System.out.println("e = " + e);
            assertTrue(e instanceof FailedLoginException);
        }
        try
        {
            user = service.login("turbine", "turbine");
        }
        catch (Exception e)
        {
            fail(StringUtils.stackTrace(e));
        }

        assertTrue(user.hasLoggedIn() == true);

        System.out.println("Completed Login Test OK ");

    }
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

    public void testGetAnonymousUser()
    {
        setup();

        PortalAuthentication service = getService();
        JetspeedUser user = null;

        try
        {
            user = service.getAnonymousUser();
        }
        catch (Exception e)
        {
            fail(StringUtils.stackTrace(e));
        }

        assertTrue(user.hasLoggedIn() == false);

        System.out.println("Completed Anonymous Test OK");

    }
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

            if (!accountExists)
            {
                Date now = new Date();

                JetspeedUser user = JetspeedSecurity.getUserInstance();

                user.setUserName( username );
                user.setCreateDate(now);
                user.setLastLogin(new Date(0));
                user.setFirstName( data.getParameters().getString("firstname") );
                user.setLastName( data.getParameters().getString("lastname") );
                user.setEmail( data.getParameters().getString("email") );

                createUser(user, data);

                // create a unique confirmation string for the new user
                String confirmValue = GenerateUniqueId.getIdentifier();

                // allow for disabling of email for configurations without a mail server
                boolean newUserNotification = JetspeedResources.getBoolean("newuser.notification.enable", false);
                boolean newUserApproval = JetspeedResources.getBoolean("newuser.approval.enable", false);
                boolean enableMail = JetspeedResources.getBoolean("newuser.confirm.enable", false);
                if (false == enableMail)
                    confirmValue = JetspeedResources.CONFIRM_VALUE;

                if (true == newUserApproval)
                    confirmValue = JetspeedResources.CONFIRM_VALUE_PENDING;

                user.setConfirmed( confirmValue );

                // Store the user object.
                data.setUser(user);

                user.setPassword(pass1);
                JetspeedSecurity.addUser(user);
                if (!enableMail && !newUserApproval)
                {
                  user.setHasLoggedIn(new Boolean (true));
                  user.setLastLogin(new Date(0));
                }
                data.setMessage(CustomLocalization.getString("CREATENEWUSERANDCONFIRM_CREATE", data));
                if (enableMail || newUserNotification || newUserApproval)
                {
                    data.setUser(JetspeedSecurity.getAnonymousUser());
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

     * @param username The user's username.
     * @param password The user's password.
     */
    private void bypassConfirmMail(RunData data, String username, String password)
    {
        JetspeedUser usr = null;
        try
        {
          // Authenticate the user and get the object.
          usr = JetspeedSecurity.login( username, password );

View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

        // for security, get information about the user from the database
        // instead of what we already have cached.
        try
        {
            JetspeedUser user = JetspeedSecurity.getUser(rundata.getUser().getUserName());
            firstname = (String) user.getFirstName();
            lastname  = (String) user.getLastName();
            email     = (String) user.getEmail();
       
            if ( firstname == null )
                firstname = "";
            if ( lastname == null )
                lastname = "";
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

     */   
    private static final JetspeedLogger logger = JetspeedLogFactoryService.getLogger(SendNewUserNotificationEmail.class.getName());   
   
    public void doPerform( RunData data ) throws Exception
    {
        JetspeedUser user = JetspeedSecurity.getUser(data.getParameters().getString("username", ""));       
        DynamicURI url = new DynamicURI(data)
                             .addPathInfo("pane0", "Security" )
                             .addPathInfo("select-panel2", "User")
                             .addPathInfo("entityid", user.getUserName() )
                             .addQueryData("mode","update");
        try
        {
            //build body via template
            StringWriter email_body = new StringWriter();
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

        //FIXME: if the user is not found (this can happen, for instance,
        // if the anonymous user is not in the DB), it throws a terrible exception
        // in the user's face
        super.doPerform(data);        

        JetspeedUser user = (JetspeedUser) data.getUser();
       
        // get remote user from ntlm
        String userName = this.getRemoteUser(data);

        if ((user == null || !user.hasLoggedIn()))
        {
            if (userName != null && userName.length() > 0)
            {
                byte[] temp = userName.getBytes();
                StringBuffer buffer = new StringBuffer();
                for (int i = 0; i < temp.length; i++)
                {
                    if (temp[i] != 0)
                    {
                        if (invalidChars == null || invalidChars.indexOf((int) temp[i]) < 0)
                        {
                            buffer.append((char) temp[i]);
                        }
                    }
                }
                userName = buffer.toString();
                try
                {
                    user = JetspeedSecurity.getUser(userName);
                    data.setUser(user);
                    user.setHasLoggedIn(new Boolean(true));
                    user.updateLastLogin();
                    data.save();
                    if (JetspeedSecurityCache.getAcl(userName) == null)
                    {
                        JetspeedSecurityCache.load(userName);
                    }
                    logger.info("NTLMSessionValidator: automatic login using [" + userName + "]");
                }
                catch (LoginException noSuchUser)
                {
                    //user not found - ignore it - they will not be logged in automatically
                }
                catch (UnknownUserException unknownUser)
                {
                    //user not found - ignore it - they will not be logged in automatically
                    if (logger.isWarnEnabled())
                    {
                        logger.warn("NTLMSessionValidator: username [" + userName + "] does not exist or authentication failed, "
                                 + "redirecting to anon profile");
                    }
                }
            }
        }

        // now, define Jetspeed specific properties, using the customized
        // RunData properties
        JetspeedRunData jdata = null;

        try
        {
            jdata = (JetspeedRunData) data;
        }
        catch (ClassCastException e)
        {
            logger.error("The RunData object does not implement the expected interface, "
                      + "please verify the RunData factory settings");
            return;
        }
        String language = (String) data.getRequest().getParameter("js_language");

        if (null != language)
        {
            user.setPerm("language", language);
        }

        // Get the locale store it in the user object
        CustomLocalizationService locService =
            (CustomLocalizationService) ServiceUtil.getServiceByName(LocalizationService.SERVICE_NAME);
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

        String returnTemplate = JetspeedResources.getString(JetspeedResources.CHANGE_PASSWORD_TEMPLATE, "ChangePassword");

        try
        {

            JetspeedUser user = JetspeedSecurity.getUser(username);

            if (!password.equals(password2))
            {
                rundata.setMessage(CustomLocalization.getString("UPDATEACCOUNT_PWNOTMATCH", rundata));
                rundata.setScreenTemplate(returnTemplate);
View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

     */   
    private static final JetspeedLogger logger = JetspeedLogFactoryService.getLogger(JetspeedAccessController.class.getName());
   
    public void doPerform( RunData data ) throws Exception
    {
        JetspeedUser user = (JetspeedUser)data.getUser();

        getACL(data);
        JetspeedRunData jdata = null;
       
        try
        {
            jdata = (JetspeedRunData)data;
        }
        catch (ClassCastException e)
        {
            logger.error("The RunData object does not implement the expected interface, "
                       + "please verify the RunData factory settings", e);
            return;
        }

        Profile newProfile = null;
        Profile currentProfile = null;

        try
        {
            // get the profile and store it in the RunData
            newProfile = Profiler.getProfile(jdata);
            currentProfile = jdata.getProfile();
        }
        catch (Throwable other)
        {
            data.setScreenTemplate(JetspeedResources.getString(TurbineConstants.TEMPLATE_ERROR));
            String message = other.getMessage() != null ? other.getMessage() : other.toString();
            data.setMessage(message);
            data.setStackTrace(org.apache.turbine.util.StringUtils.stackTrace(other), other);

            if (currentProfile == null)
            {
                currentProfile = Profiler.createProfile();
            }
            if (newProfile == null)
            {
                newProfile = Profiler.createProfile();
            }
            if (data.getUser() == null)
            {
                JetspeedUser juser = new FakeJetspeedUser(JetspeedSecurity.getAnonymousUserName(), false);
                data.setUser(juser);
            }
        }


View Full Code Here

Examples of org.apache.jetspeed.om.security.JetspeedUser

        JetspeedRunData data = (JetspeedRunData)rundata;

        try {
            String username = data.getParameters().getString("username", "");

            JetspeedUser user = null;

            try {
                user = JetspeedSecurity.getUser(username);
            } catch (JetspeedSecurityException ignored) {
            }

            if (user == null)
            {
                data.setScreenTemplate("LoginHelp");
                data.setMessage(CustomLocalization.getString("JLOGINUSER_PASSWORDREMINDER_INVALIDUSER", rundata));
                if (logger.isDebugEnabled())
                    logger.debug(CustomLocalization.getString("JLOGINUSER_PASSWORDREMINDER_INVALIDUSER", rundata));
                return;
            }

            user.setHasLoggedIn( Boolean.FALSE);
            data.setUser(user);
            DynamicURI url = new DynamicURI(data);

            //build body via template
            StringWriter email_body = new StringWriter();

            Context context = TurbineVelocity.getContext(data);
            context.put( "data", data );
            context.put( "user", user );
            context.put("userurl",url);
            context.put("config",new JetspeedResources());

            //determine the language to be used for the notification email
            String lang = (String)user.getPerm("language");
            String ctry = (String)user.getPerm("country");
            Locale loc = null;
            if (lang != null && ctry != null)
            {
                loc = new Locale(lang,ctry);
            }

            String templatePath = TemplateLocator.locateEmailTemplate(data, JetspeedResources.getString("password.reminder.template"), loc);

            SimpleEmail se = new SimpleEmail();

            context.put("email",se);

            TurbineVelocity.handleRequest(context, templatePath, email_body);

            se.setMsg(email_body.toString());

            Properties props = System.getProperties();
            String mailServerMachine = JetspeedResources.getString( "mail.server" );
            props.put("mail.host", mailServerMachine );
            props.put("mail.smtp.host", mailServerMachine);

            se.send();

            data.setMessage (CustomLocalization.getString("JLOGINUSER_PASSWORDREMINDER_SENT", rundata));
            logger.info( "Password for user " + user.getUserName() + " was sent to " + user.getEmail());
            logger.info(CustomLocalization.getString("JLOGINUSER_PASSWORDREMINDER_SENT", rundata));
            data.setScreenTemplate("Login");
        } catch ( Exception e ) {
            data.setScreenTemplate("LoginHelp");
            String errorTitle = CustomLocalization.getString("JLOGINUSER_PASSWORDREMINDER_ERROR", rundata) ;
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.