Advertisement
yerzhik

Untitled

Dec 3rd, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. package com.magnifi.schedserv.webinterface;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.util.Properties;
  6.  
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import javax.ws.rs.FormParam;
  11. import javax.ws.rs.POST;
  12. import javax.ws.rs.Path;
  13. import javax.ws.rs.core.Context;
  14.  
  15. @SuppressWarnings("serial")
  16. @Path("/login")
  17. public class Login extends HttpServlet {
  18.     private String realPassword;
  19.     private String realUsername;
  20.     private static final String propUsername = "username";
  21.     private static final String propPassword = "password";
  22.     private static final String formUsername = "username";
  23.     private static final String formPassword = "password";
  24.     private static final String adminRedirect = "admin.html";
  25.     private static final String isAcceptedAttribute = "IS_ACCEPTED";
  26.    
  27.     @POST
  28.     public void login(
  29.             @FormParam(formUsername) String username,
  30.             @FormParam(formPassword) String password,
  31.             @Context HttpServletRequest request,
  32.             @Context HttpServletResponse response) {
  33.  
  34.         System.out.println("I am at login POST method");
  35.         loadAuthInfo();
  36.         if (realPassword.compareTo(password) == 0 && realUsername.compareTo(username) == 0) {
  37.             request.getSession().setAttribute(isAcceptedAttribute, true);
  38.             response.setStatus(200);
  39.             try {
  40.                 response.sendRedirect(adminRedirect);
  41.             } catch (IOException e) {
  42.                 // TODO Auto-generated catch block
  43.                 e.printStackTrace();
  44.             }
  45.         } else {
  46.             response.setStatus(505);
  47.         }
  48.  
  49.     }
  50.     private void loadAuthInfo() {
  51.         Properties prop = new Properties();
  52.  
  53.         try {
  54.             //load a properties file
  55.             InputStream is = Login.class.getResourceAsStream("/config.properties");
  56.             prop.load(is);
  57.            
  58.             this.realUsername = prop.getProperty(propUsername);
  59.             this.realUsername = prop.getProperty(propPassword);
  60.            
  61.             is.close();
  62.         } catch (IOException ex) {
  63.             ex.printStackTrace();
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement