Skip to content

Commit 85e2f5e

Browse files
committed
Refactoring
Signed-off-by: Dominik Schadow <dominikschadow@googlemail.com>
1 parent 227bed1 commit 85e2f5e

File tree

2 files changed

+41
-21
lines changed

2 files changed

+41
-21
lines changed

Ch08_CSRF/src/main/java/de/dominikschadow/webappsecurity/CSRFServlet.java

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,35 +43,46 @@ public CSRFServlet() {
4343
/**
4444
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
4545
*/
46-
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
46+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
4747
System.out.println("Processing unprotected GET request");
4848

4949
String name = request.getParameter("name");
5050
System.out.println("Unprotected: Received " + name + " as GET parameter");
5151

5252
response.setContentType("text/html");
5353

54-
PrintWriter out = response.getWriter();
55-
out.println("Received " + name + " as GET parameter");
56-
out.flush();
57-
out.close();
54+
PrintWriter out = null;
55+
56+
try {
57+
out = response.getWriter();
58+
out.println("Received " + name + " as GET parameter");
59+
} catch (IOException ex) {
60+
ex.printStackTrace();
61+
} finally {
62+
out.close();
63+
}
5864
}
5965

6066
/**
6167
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
6268
*/
63-
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
64-
IOException {
69+
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException {
6570
System.out.println("Processing unprotected POST request");
6671

6772
String name = request.getParameter("name");
6873
System.out.println("Unprotected: Received " + name + " as POST parameter");
6974

7075
response.setContentType("text/html");
7176

72-
PrintWriter out = response.getWriter();
73-
out.println("Received " + name + " as GET parameter");
74-
out.flush();
75-
out.close();
77+
PrintWriter out = null;
78+
79+
try {
80+
out = response.getWriter();
81+
out.println("Received " + name + " as GET parameter");
82+
} catch (IOException ex) {
83+
ex.printStackTrace();
84+
} finally {
85+
out.close();
86+
}
7687
}
7788
}

Ch08_CSRF/src/main/java/de/dominikschadow/webappsecurity/ProtectedServlet.java

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ public ProtectedServlet() {
4747
/**
4848
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
4949
*/
50-
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
51-
IOException {
50+
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException {
5251
System.out.println("Processing protected POST request");
5352

5453
response.setContentType("text/html");
@@ -58,10 +57,15 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
5857
System.out.println("CSRF token is invalid");
5958
response.setStatus(401);
6059

61-
PrintWriter out = response.getWriter();
62-
out.println("CSRF token is invalid");
63-
out.flush();
64-
out.close();
60+
PrintWriter out = null;
61+
try {
62+
out = response.getWriter();
63+
out.println("CSRF token is invalid");
64+
} catch (IOException ex) {
65+
ex.printStackTrace();
66+
} finally {
67+
out.close();
68+
}
6569

6670
return;
6771
}
@@ -74,9 +78,14 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
7478
String name = request.getParameter("name");
7579
System.out.println("Protected: Received " + name + " as POST parameter");
7680

77-
PrintWriter out = response.getWriter();
78-
out.println("Received " + name + " as POST parameter");
79-
out.flush();
80-
out.close();
81+
PrintWriter out = null;
82+
try {
83+
out = response.getWriter();
84+
out.println("Received " + name + " as POST parameter");
85+
} catch (IOException ex) {
86+
ex.printStackTrace();
87+
} finally {
88+
out.close();
89+
}
8190
}
8291
}

0 commit comments

Comments
 (0)