jspblog : session, url check filter
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
package com.example.jspblog.config;
|
||||||
|
|
||||||
|
import javax.servlet.*;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
|
||||||
|
public class ForbiddenUrlConfig implements Filter {
|
||||||
|
|
||||||
|
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
|
||||||
|
HttpServletRequest request = (HttpServletRequest) req;
|
||||||
|
HttpServletResponse response = (HttpServletResponse) resp;
|
||||||
|
|
||||||
|
if (request.getRequestURI().equals("/jspblog/") || request.getRequestURI().equals("/jspblog/index.jsp")) {
|
||||||
|
chain.doFilter(request, response);
|
||||||
|
} else {
|
||||||
|
PrintWriter out = response.getWriter();
|
||||||
|
out.print("잘못된 접근입니다.");
|
||||||
|
out.flush();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -32,7 +32,7 @@ public class UserController extends HttpServlet {
|
|||||||
|
|
||||||
switch (cmd) {
|
switch (cmd) {
|
||||||
case "loginForm":
|
case "loginForm":
|
||||||
response.sendRedirect("user/loginForm.jsp");
|
request.getRequestDispatcher("user/loginForm.jsp").forward(request, response);
|
||||||
break;
|
break;
|
||||||
case "login": {
|
case "login": {
|
||||||
String username = request.getParameter("username");
|
String username = request.getParameter("username");
|
||||||
@@ -50,7 +50,7 @@ public class UserController extends HttpServlet {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "joinForm":
|
case "joinForm":
|
||||||
response.sendRedirect("user/joinForm.jsp");
|
request.getRequestDispatcher("user/joinForm.jsp").forward(request, response);
|
||||||
break;
|
break;
|
||||||
case "join": {
|
case "join": {
|
||||||
String username = request.getParameter("username");
|
String username = request.getParameter("username");
|
||||||
|
|||||||
@@ -16,9 +16,17 @@
|
|||||||
<filter-name>charConfig</filter-name>
|
<filter-name>charConfig</filter-name>
|
||||||
<filter-class>com.example.jspblog.config.CharConfig</filter-class>
|
<filter-class>com.example.jspblog.config.CharConfig</filter-class>
|
||||||
</filter>
|
</filter>
|
||||||
|
<filter>
|
||||||
|
<filter-name>forbiddenUrlConfig</filter-name>
|
||||||
|
<filter-class>com.example.jspblog.config.ForbiddenUrlConfig</filter-class>
|
||||||
|
</filter>
|
||||||
|
|
||||||
<filter-mapping>
|
<filter-mapping>
|
||||||
<filter-name>charConfig</filter-name>
|
<filter-name>charConfig</filter-name>
|
||||||
<url-pattern>/*</url-pattern>
|
<url-pattern>/*</url-pattern>
|
||||||
</filter-mapping>
|
</filter-mapping>
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>forbiddenUrlConfig</filter-name>
|
||||||
|
<url-pattern>*.jsp</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
</web-app>
|
</web-app>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
|
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
|
||||||
|
|
||||||
<%
|
<%
|
||||||
response.sendRedirect("board/list.jsp");
|
request.getRequestDispatcher("board/list.jsp").forward(request, response);
|
||||||
%>
|
%>
|
||||||
Reference in New Issue
Block a user