Package com.onpositive.auth

Source Code of com.onpositive.auth.AuthServlet

package com.onpositive.auth;

import java.io.IOException;
import java.security.SecureRandom;

import javax.servlet.http.*;

import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;

@SuppressWarnings("serial")
public class AuthServlet extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws IOException {
    UserService userService = UserServiceFactory.getUserService();
    if (!userService.isUserLoggedIn()) {
      String createLoginURL = userService
          .createLoginURL("/appwrench/auth");
      resp.sendRedirect(createLoginURL);
      return;
    }
    if (userService.isUserAdmin()) {
      resp.setDateHeader("Expires", System.currentTimeMillis());
      resp.setContentType("text/html");
      resp.setCharacterEncoding("UTF-8");
      SecureRandom r = new SecureRandom();
      long la = r.nextLong();
      String key = userService.getCurrentUser().getEmail() + la;
      SessionManager.recordKey(key);
      resp.getWriter().println("<html>");
      resp.getWriter().println("<head id='");
      resp.getWriter().println(key);
      resp.getWriter().println("' /></head>");
      resp.getWriter().print("<div id='result' class='" + key + "'>");
      resp.getWriter().println("<center>");
      resp.getWriter().println("<h3>Session estabilished</h3>");
      resp.getWriter().println("</center>");
      resp.getWriter().print("</div");
      resp.getWriter().println("</html>");
      resp.getWriter().close();
    } else {
      String createLoginURL = userService
          .createLogoutURL("/appwrench/auth");
      resp.sendRedirect(createLoginURL);
      return;
    }
  }

}
TOP

Related Classes of com.onpositive.auth.AuthServlet

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.