Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Java by A ( 14 years ago )
package com.support.contact.server;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.support.contact.client.LoginService;
import com.support.contact.client.bean.User;

public class LoginServiceImpl extends RemoteServiceServlet implements LoginService {

 /**
  * 
  */
 private static final long serialVersionUID = 5561687219717566043L;
 
 @Override
 public User userlogin(String username, String password) {
  Database db = null;
  User user = null;
  try {
   user = new User();
   db = new Database();
   String[] where = {username, password};
   db.select("user", "`username`, `privilege`, `id`, `id_escalate`", "`username`=? AND `password`=MD5(?)", where, null);
   List<List<String>> result = db.getResult();
   if(result != null) {
    for(int i=0; i < result.size(); i++) {
     List<String> result_i = result.get(i);
      user.setUsername(result_i.get(0));
      user.setPrivilege(result_i.get(1));
      // Tambahan untuk set ID & escalate ID static.
      User.setID(Integer.parseInt(result_i.get(2)));
      User.setEscalateID(Integer.parseInt(result_i.get(3)));
      User.setUser(user.getUsername());
      user.setLoggedIn(true);
    }
   }
   if(user.getloggedIn()) {
    storeUserInSession(user);
   }
  } catch(Exception ex) {
   System.out.println("Error: " +ex.getMessage());
  } finally {
   db.disconnect();
  }
  return user;
 }

 private void storeUserInSession(User user) {
  HttpServletRequest httpServletRequest = this.getThreadLocalRequest();
  HttpSession session = httpServletRequest.getSession();
  session.setAttribute("user", user);
 }

 private User getUserAlreadyFromSession() { 
  User user = null;
  HttpServletRequest httpServletRequest = this.getThreadLocalRequest();
  HttpSession session = httpServletRequest.getSession();
  Object userObj = session.getAttribute("user");
  if (userObj != null && userObj instanceof User) {
   user = (User) userObj;
  }
  return user;
 }
 
 @Override
 public User loginFromSessionServer() {
  User user = getUserAlreadyFromSession();
  return user;
 }

 @Override
 public void logout() {
  deleteUserFromSession();
 }

 private void deleteUserFromSession() {
  HttpServletRequest httpServletRequest = this.getThreadLocalRequest();
  HttpSession session = httpServletRequest.getSession();
  session.removeAttribute("user");
 }
}

 

Revise this Paste

Parent: 50387
Children: 50389
Your Name: Code Language: