1 |
|
package com.atlassian.xwork; |
2 |
|
|
3 |
|
import com.atlassian.security.random.DefaultSecureTokenGenerator; |
4 |
|
import com.atlassian.xwork.interceptors.XsrfTokenInterceptor; |
5 |
|
|
6 |
|
import javax.servlet.http.HttpServletRequest; |
7 |
|
import javax.servlet.http.HttpSession; |
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
|
|
| 88.2% |
Uncovered Elements: 2 (17) |
Complexity: 7 |
Complexity Density: 0.7 |
|
16 |
|
public class SimpleXsrfTokenGenerator implements XsrfTokenGenerator |
17 |
|
{ |
18 |
|
public static final String TOKEN_SESSION_KEY = "atlassian.xsrf.token"; |
19 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (8) |
Complexity: 3 |
Complexity Density: 0.5 |
|
20 |
3
|
public String getToken(HttpServletRequest request, boolean create)... |
21 |
|
{ |
22 |
3
|
HttpSession session = request.getSession(); |
23 |
3
|
String token = (String) session.getAttribute(TOKEN_SESSION_KEY); |
24 |
|
|
25 |
3
|
if (create && token == null) |
26 |
|
{ |
27 |
1
|
token = createToken(); |
28 |
1
|
session.setAttribute(TOKEN_SESSION_KEY, token); |
29 |
|
} |
30 |
|
|
31 |
3
|
return token; |
32 |
|
} |
33 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
34 |
2
|
public String generateToken(HttpServletRequest request)... |
35 |
|
{ |
36 |
2
|
return getToken(request, true); |
37 |
|
} |
38 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
39 |
0
|
public String getXsrfTokenName()... |
40 |
|
{ |
41 |
0
|
return XsrfTokenInterceptor.REQUEST_PARAM_NAME; |
42 |
|
} |
43 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
44 |
2
|
public boolean validateToken(HttpServletRequest request, String token)... |
45 |
|
{ |
46 |
2
|
return token != null && token.equals(request.getSession(true).getAttribute(TOKEN_SESSION_KEY)); |
47 |
|
} |
48 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
49 |
1
|
private String createToken()... |
50 |
|
{ |
51 |
1
|
return DefaultSecureTokenGenerator.getInstance().generateToken(); |
52 |
|
} |
53 |
|
} |