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