MCPcopy Create free account
hub / github.com/OWASP/SecurityShepherd / doGet

Method doGet

src/main/java/servlets/module/lesson/Redirect.java:46–88  ·  view source on GitHub ↗
(HttpServletRequest request, HttpServletResponse response)

Source from the content-addressed store, hash-verified

44 private static org.apache.log4j.Logger log = Logger.getLogger(Redirect.class);
45
46 public void doGet (HttpServletRequest request, HttpServletResponse response)
47 throws ServletException, IOException
48 {
49 //Setting IpAddress To Log and taking header for original IP if forwarded from proxy
50 ShepherdLogManager.setRequestIp(request.getRemoteAddr(), request.getHeader("X-Forwarded-For"));
51 log.debug("Redirect Lesson Target Lesson Target Servlet");
52 PrintWriter out = response.getWriter();
53 out.print(getServletInfo());
54
55 //Translation Stuff
56 Locale locale = new Locale(Validate.validateLanguage(request.getSession()));
57 ResourceBundle errors = ResourceBundle.getBundle("i18n.servlets.errors", locale);
58 ResourceBundle bundle = ResourceBundle.getBundle("i18n.servlets.lessons.unvalidatedRedirect", locale);
59
60 try
61 {
62 HttpSession ses = request.getSession(true);
63 if(Validate.validateSession(ses))
64 {
65 ShepherdLogManager.setRequestIp(request.getRemoteAddr(), request.getHeader("X-Forwarded-For"), ses.getAttribute("userName").toString());
66 log.debug("Current User: " + ses.getAttribute("userName").toString());
67 try
68 {
69 out.write(bundle.getString("target.example") + "...");
70 //No actual redirecting
71 }
72 catch(Exception e)
73 {
74 log.error("Invalid URL submitted to Redirect Function: " + e.toString());
75 out.write(bundle.getString("target.example") + "...");
76 }
77 }
78 else
79 {
80 log.debug("RedirectLessonTarget Lesson Target Hit");
81 out.write("<p>" + errors.getString("error.noSession") + "</p>");
82 }
83 }
84 catch(Exception e)
85 {
86 log.error("RedirectLessonTarget Error: " + e.toString());
87 }
88 }
89}

Callers

nothing calls this directly

Calls 4

setRequestIpMethod · 0.95
validateLanguageMethod · 0.95
validateSessionMethod · 0.95
getSessionMethod · 0.80

Tested by

no test coverage detected