Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.io.PrintWriter;
- public class LoginServlet extends HttpServlet {
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- req.getRequestDispatcher("index.jsp").forward(req, resp);
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter pw = response.getWriter();
- response.setContentType("text/html");
- String user = request.getParameter("userName");
- String pass = request.getParameter("userPassword");
- if (user.equals("admin") && pass.equals("admin")) {
- response.sendRedirect("/admin");
- }
- if (user.equals("user") && pass.equals("user")) {
- response.sendRedirect("/user");
- }
- if (user.equals("page3") && pass.equals("page3")) {
- response.sendRedirect("page3.jsp");
- }
- else
- pw.println("Login Failed...!");
- pw.close();
- }
- }
- <?xml version='1.0' encoding='utf-8'?>
- <tomcat-users>
- <!-- какие-то строки -->
- <role rolename="admin"/>
- <user username="admin" password="password" roles="admin"/>
- <!-- какие-то строки -->
- </tomcat-users>
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app id="tomcat-demo" version="2.4"
- xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <!-- какие-то строки -->
- <security-constraint>
- <web-resource-collection>
- <web-resource-name>Admin's panel</web-resource-name>
- <url-pattern>/admin</url-pattern>
- <http-method>GET</http-method>
- <http-method>POST</http-method>
- </web-resource-collection>
- <auth-constraint>
- <role-name>admin</role-name>
- </auth-constraint>
- <user-data-constraint>
- <!-- это ТОЛЬКО для тестов -->
- <transport-guarantee>NONE</transport-guarantee>
- </user-data-constraint>
- </security-constraint>
- <login-config>
- <auth-method>FORM</auth-method>
- <form-login-config>
- <form-login-page>/login.html</form-login-page>
- <form-error-page>/no_access.html</form-error-page>
- </form-login-config>
- </login-config>
- <!-- какие-то строки -->
- </web-app>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Login</title>
- </head>
- <body>
- <form method="POST" action="j_security_check">
- <p>Login to Admin's panel:</p>
- <p>Name:</p>
- <input type="text" name="j_username" />
- <p>Password:</p>
- <input type="password" name="j_password" />
- <input type="submit" value="Login" />
- </form>
- </body>
- </html>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>NOOOOOOOO</title>
- </head>
- <body>
- <h1>login failed!</h1>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement