This course shows Java web developers how to secure their applications and to apply best practices with regard to secure enterprise coding. Authentication, authorization, and input validation are major themes, and students get good exposure to basic Java cryptography for specific development scenarios, as well as thorough discussions of HTTPS configuration and certificate management, error handling, logging, and auditing.
Perhaps the most eye-opening parts of the course concern common web “hacks,” or attack vectors. Students see how easy it is to leave an application unguarded against cross-site scripting (XSS), cross-site request forgery (CSRF), SQL injection, and other attack types — and learn that it’s also easy to fix such vulnerabilities and the importance of a secure development process.
Course Length: 3 days
Java programming experience is essential — Course 103 is excellent preparation.
Servlets programming experience is required — Course 111.
JSP page-authoring experience is recommended but not required — again, Course 111.
Understanding of RESTful web services as implemented in JAX-RS will be highly beneficial, but is not strictly required. Consider Course 563.