@@ -18,54 +18,44 @@ public void doGet() {
18
18
19
19
int c = r .nextInt ();
20
20
// BAD: The cookie value may be predictable.
21
- Cookie cookie = new Cookie ("name" , Integer .toString (c ));
22
- response .addCookie (cookie ); // $hasWeakRandomFlow
21
+ Cookie cookie = new Cookie ("name" , Integer .toString (c )); // $hasWeakRandomFlow
23
22
24
23
Encoder enc = null ;
25
24
int c2 = r .nextInt ();
26
25
String value = enc .encodeForHTML (Integer .toString (c2 ));
27
26
// BAD: The cookie value may be predictable.
28
- Cookie cookie2 = new Cookie ("name" , value );
29
- response .addCookie (cookie2 ); // $hasWeakRandomFlow
27
+ Cookie cookie2 = new Cookie ("name" , value ); // $hasWeakRandomFlow
30
28
31
29
byte [] bytes = new byte [16 ];
32
30
r .nextBytes (bytes );
33
31
// BAD: The cookie value may be predictable.
34
- Cookie cookie3 = new Cookie ("name" , new String (bytes ));
35
- response .addCookie (cookie3 ); // $hasWeakRandomFlow
32
+ Cookie cookie3 = new Cookie ("name" , new String (bytes )); // $hasWeakRandomFlow
36
33
37
34
SecureRandom sr = new SecureRandom ();
38
35
39
36
byte [] bytes2 = new byte [16 ];
40
37
sr .nextBytes (bytes2 );
41
38
// GOOD: The cookie value is unpredictable.
42
- Cookie cookie4 = new Cookie ("name" , new String (bytes2 ));
43
- response .addCookie (cookie4 );
44
-
39
+ Cookie cookie4 = new Cookie ("name" , new String (bytes2 ));
40
+
45
41
ThreadLocalRandom tlr = ThreadLocalRandom .current ();
46
42
47
- Cookie cookie5 = new Cookie ("name" , Integer .toString (tlr .nextInt ()));
48
- response .addCookie (cookie5 ); // $hasWeakRandomFlow
43
+ Cookie cookie5 = new Cookie ("name" , Integer .toString (tlr .nextInt ())); // $hasWeakRandomFlow
49
44
50
- Cookie cookie6 = new Cookie ("name" , RandomStringUtils .random (10 ));
51
- response .addCookie (cookie6 ); // $hasWeakRandomFlow
45
+ Cookie cookie6 = new Cookie ("name" , RandomStringUtils .random (10 )); // $hasWeakRandomFlow
52
46
53
- Cookie cookie7 = new Cookie ("name" , RandomStringUtils .randomAscii (10 ));
54
- response .addCookie (cookie7 ); // $hasWeakRandomFlow
47
+ Cookie cookie7 = new Cookie ("name" , RandomStringUtils .randomAscii (10 )); // $hasWeakRandomFlow
55
48
56
49
long c3 = r .nextLong ();
57
50
// BAD: The cookie value may be predictable.
58
- Cookie cookie8 = new Cookie ("name" , Long .toString (c3 * 5 ));
59
- response .addCookie (cookie8 ); // $hasWeakRandomFlow
51
+ Cookie cookie8 = new Cookie ("name" , Long .toString (c3 * 5 )); // $hasWeakRandomFlow
60
52
61
53
double c4 = Math .random ();
62
54
// BAD: The cookie value may be predictable.
63
- Cookie cookie9 = new Cookie ("name" , Double .toString (c4 ));
64
- response .addCookie (cookie9 ); // $hasWeakRandomFlow
55
+ Cookie cookie9 = new Cookie ("name" , Double .toString (c4 )); // $hasWeakRandomFlow
65
56
66
57
double c5 = Math .random ();
67
58
// BAD: The cookie value may be predictable.
68
- Cookie cookie10 = new Cookie ("name" , Double .toString (++c5 ));
69
- response .addCookie (cookie10 ); // $hasWeakRandomFlow
59
+ Cookie cookie10 = new Cookie ("name" , Double .toString (++c5 )); // $hasWeakRandomFlow
70
60
}
71
61
}
0 commit comments