Package pl.net.bluesoft.rnd.processtool.plugins

Examples of pl.net.bluesoft.rnd.processtool.plugins.TokenInfo


                MessageDigest md = MessageDigest.getInstance("SHA-1");
                token = toHex(md.digest(token.getBytes()));
                req.getSession().setAttribute(LAST_TOKEN, token);
                resp.sendRedirect(req.getParameter("returl") + token);
                tokenMap.put(token,
                        new TokenInfo(token,
                                (String)req.getSession().getAttribute(PermissionFilter.AUTHORIZED),
                        new Date(),
                        1));
            } catch (NoSuchAlgorithmException e) {
                throw new ServletException(e);
            }
        } else if (req.getParameter("token") != null && req.getParameter("returl") == null) {
            resp.setContentType("text/plain");
            TokenInfo ti = tokenMap.get(req.getParameter("token"));
            if (ti != null && ti.getUserLogin() != null) {
                resp.getWriter().print(ti.getUserLogin());
            } else {
                resp.setStatus(401);
                resp.getWriter().print("Invalid token");
            }
        } else {
View Full Code Here


    private static synchronized void cleanupTokens(HashMap<String, TokenInfo> tokenMap) {

        Collection<String> tokens = new HashSet<String>(tokenMap.keySet());//avoid concurrent modification exception, please!

        for (String currentToken : tokens) {
            TokenInfo tokenInfo = tokenMap.get(currentToken);
            if (tokenInfo != null) {
                int validityTime = tokenInfo.getValidityTime();
                Date creationDate = tokenInfo.getCreationDate();
                Calendar validityCalendar = Calendar.getInstance();
                validityCalendar.setTime(creationDate);
                validityCalendar.add(Calendar.MINUTE, validityTime);
                if (new Date().after(validityCalendar.getTime())) {
                    tokenMap.remove(currentToken);
View Full Code Here

TOP

Related Classes of pl.net.bluesoft.rnd.processtool.plugins.TokenInfo

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.