Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. import javax.servlet.ServletException;
  2. import javax.servlet.http.HttpServlet;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7.  
  8.  
  9. public class LoginServlet extends HttpServlet {
  10.  
  11. @Override
  12. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  13. throws ServletException, IOException {
  14.  
  15. req.getRequestDispatcher("index.jsp").forward(req, resp);
  16. }
  17.  
  18. @Override
  19. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  20. PrintWriter pw = response.getWriter();
  21. response.setContentType("text/html");
  22.  
  23. String user = request.getParameter("userName");
  24. String pass = request.getParameter("userPassword");
  25.  
  26. if (user.equals("admin") && pass.equals("admin")) {
  27. response.sendRedirect("/admin");
  28. }
  29. if (user.equals("user") && pass.equals("user")) {
  30. response.sendRedirect("/user");
  31. }
  32. if (user.equals("page3") && pass.equals("page3")) {
  33. response.sendRedirect("page3.jsp");
  34. }
  35. else
  36. pw.println("Login Failed...!");
  37. pw.close();
  38.  
  39. }
  40.  
  41.  
  42. }
  43.  
  44. <?xml version='1.0' encoding='utf-8'?>
  45. <tomcat-users>
  46. <!-- какие-то строки -->
  47. <role rolename="admin"/>
  48. <user username="admin" password="password" roles="admin"/>
  49. <!-- какие-то строки -->
  50. </tomcat-users>
  51.  
  52. <?xml version="1.0" encoding="UTF-8"?>
  53. <web-app id="tomcat-demo" version="2.4"
  54. xmlns="http://java.sun.com/xml/ns/j2ee"
  55. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  56. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  57.  
  58. <!-- какие-то строки -->
  59.  
  60. <security-constraint>
  61. <web-resource-collection>
  62. <web-resource-name>Admin's panel</web-resource-name>
  63. <url-pattern>/admin</url-pattern>
  64. <http-method>GET</http-method>
  65. <http-method>POST</http-method>
  66. </web-resource-collection>
  67. <auth-constraint>
  68. <role-name>admin</role-name>
  69. </auth-constraint>
  70.  
  71. <user-data-constraint>
  72. <!-- это ТОЛЬКО для тестов -->
  73. <transport-guarantee>NONE</transport-guarantee>
  74. </user-data-constraint>
  75. </security-constraint>
  76.  
  77. <login-config>
  78. <auth-method>FORM</auth-method>
  79. <form-login-config>
  80. <form-login-page>/login.html</form-login-page>
  81. <form-error-page>/no_access.html</form-error-page>
  82. </form-login-config>
  83. </login-config>
  84.  
  85. <!-- какие-то строки -->
  86.  
  87. </web-app>
  88.  
  89. <!DOCTYPE html>
  90. <html lang="en">
  91. <head>
  92. <meta charset="UTF-8">
  93. <title>Login</title>
  94. </head>
  95. <body>
  96. <form method="POST" action="j_security_check">
  97. <p>Login to Admin's panel:</p>
  98. <p>Name:</p>
  99. <input type="text" name="j_username" />
  100. <p>Password:</p>
  101. <input type="password" name="j_password" />
  102. <input type="submit" value="Login" />
  103. </form>
  104. </body>
  105. </html>
  106.  
  107. <!DOCTYPE html>
  108. <html lang="en">
  109. <head>
  110. <meta charset="UTF-8">
  111. <title>NOOOOOOOO</title>
  112. </head>
  113. <body>
  114. <h1>login failed!</h1>
  115. </body>
  116. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement