Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. package zti;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. import javax.security.auth.Subject;
  13. import javax.security.auth.login.LoginContext;
  14. import javax.security.auth.login.LoginException;
  15.  
  16. /**
  17. * Servlet implementation class LoginServlet
  18. */
  19. @WebServlet("/loginAction")
  20. public class LoginServlet extends HttpServlet
  21. {
  22. private static final long serialVersionUID = 1L;
  23.  
  24. private LoginContext loginContext = null;
  25.  
  26. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  27. String username = request.getParameterValues("username")[0] ;
  28. String password = request.getParameterValues("password")[0] ;
  29.  
  30. Boolean success = login(username, password);
  31.  
  32. PrintWriter out = response.getWriter();
  33. if(success)
  34. {
  35. out.println ("login succeeded");
  36. }else
  37. {
  38. out.println ("login failed");
  39. }
  40. }
  41.  
  42. private Boolean login(String username, String password){
  43.  
  44. try {
  45. loginContext = new LoginContext("system.WEB_INBOUND", new MyCallbackHandler(username));
  46. } catch(LoginException le) {
  47. return false;
  48. } catch(SecurityException se) {
  49. return false;
  50. }
  51.  
  52. try {
  53. loginContext.login();
  54. } catch(LoginException le) {
  55. return false;
  56. }
  57.  
  58. return true;
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement