Secure Developer Java (Inc OWASP) Training Course
This course explores secure coding concepts and principles in Java, guided by the testing methodology of the Open Web Application Security Project (OWASP). OWASP is an online community dedicated to producing freely accessible articles, methodologies, documentation, tools, and technologies focused on web application security.
This course is available as onsite live training in France or online live training.Course Outline
- Comprehend web threats and attack vectors
- Grasp the principles of secure design
- Understand the OWASP Top 10 vulnerabilities
- Address challenges related to authentication and authorization
- Learn techniques to prevent Cross-Site Scripting (XSS)
- Learn techniques to prevent Cross-Site Request Forgery (CSRF)
- Understand the secure development lifecycle
- Learn how to mitigate injection attacks
- Understand security protections in JDBC and JPA
- Understand penetration testing methodologies
- Learn how to secure Java applications
Requirements
- Experience with Java.
- Experience in developing web applications.
Open Training Courses require 5+ participants.
Secure Developer Java (Inc OWASP) Training Course - Booking
Secure Developer Java (Inc OWASP) Training Course - Enquiry
NobleProg offers professional training programs designed specifically for companies and organizations. These trainings are not intended for individuals.
Secure Developer Java (Inc OWASP) - Consultancy Enquiry
Testimonials (3)
The topic is current and I needed to be updated
Damilano Marco - SIAP s.r.l.
Course - Secure Developer Java (Inc OWASP)
It was quite comprehensive, the information was clear and succinct.
Sebastian-Daniel - BRD
Course - Secure Developer Java (Inc OWASP)
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Upcoming Courses
Related Courses
Network Security and Secure Communication
21 HoursImplementing a secure networked application can be challenging, even for developers who have prior experience with cryptographic building blocks such as encryption and digital signatures. To ensure participants grasp the role and usage of these cryptographic primitives, the course first establishes a solid foundation on the core requirements of secure communication—including secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also highlights typical threats that can compromise these requirements, alongside real-world solutions.
Given that cryptography is a critical aspect of network security, the course discusses essential cryptographic algorithms in symmetric cryptography, hashing, asymmetric cryptography, and key agreement. Rather than focusing on in-depth mathematical theory, these concepts are presented from a developer's perspective, featuring typical use-case examples and practical considerations such as public key infrastructures. Security protocols relevant to various areas of secure communication are introduced, with a detailed exploration of widely used protocol families like IPSEC and SSL/TLS.
The course also addresses common cryptographic vulnerabilities associated with specific algorithms and protocols, including BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding Oracle, Lucky Thirteen, POODLE, and RSA timing attacks. For each issue, practical implications and potential consequences are described, without delving into complex mathematical details.
Finally, as XML technology plays a central role in data exchange for networked applications, the course covers the security aspects of XML. This includes the use of XML within web services and SOAP messages, along with protection mechanisms such as XML Signature and XML Encryption. It also examines weaknesses in these protection measures and XML-specific security issues like XML injection, XML External Entity (XXE) attacks, XML bombs, and XPath injection.
Participants attending this course will
- Understand basic concepts of security, IT security, and secure coding
- Understand the requirements of secure communication
- Learn about network attacks and defenses at different OSI layers
- Gain a practical understanding of cryptography
- Understand essential security protocols
- Understand some recent attacks against cryptosystems
- Get information about some recent related vulnerabilities
- Understand security concepts of Web services
- Get sources and further readings on secure coding practices
Audience
Developers, Professionals
C/C++ Secure Coding
21 HoursDeveloping secure C and C++ applications demands rigorous safeguards against malicious exploitation, memory corruption, and input validation bypasses. This course explores common vulnerability patterns such as buffer overflows, use-after-free errors, integer overflows, and type confusion. Participants will implement secure coding guidelines, leverage static analysis tools, and apply defensive programming techniques to eliminate weaknesses, enforce input sanitization, and build software that is resilient against cyber threats.
Advanced Java Security
21 HoursEven seasoned Java developers do not necessarily master all the security services provided by Java, nor are they fully aware of the various vulnerabilities that affect web applications written in Java.
This course covers not only the security components of Standard Java Edition but also addresses security challenges in Java Enterprise Edition (JEE) and web services. Before diving into specific services, the course establishes the foundations of cryptography and secure communication. A series of exercises explores both declarative and programmatic security techniques in JEE, while the course examines transport-layer and end-to-end security for web services. Participants engage in practical exercises to apply the discussed APIs and tools firsthand.
The course also reviews and explains the most common and critical programming flaws in the Java language and platform, as well as web-related vulnerabilities. Beyond typical errors made by Java programmers, the security vulnerabilities covered include both language-specific issues and problems arising from the runtime environment. All vulnerabilities and their associated attacks are demonstrated through accessible exercises, followed by recommended coding guidelines and mitigation strategies.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and how to avoid them
- Understand the security concepts underlying web services
- Learn to utilize various security features within the Java development environment
- Gain a practical understanding of cryptography
- Understand security solutions available in Java EE
- Learn about typical coding mistakes and how to avoid them
- Receive information on recent vulnerabilities in the Java framework
- Gain practical experience using security testing tools
- Access sources and further reading materials on secure coding practices
Audience
Developers
Groovy Programming
21 HoursApache Groovy is a dynamic programming language for the JVM (Java Virtual Machine). It offers features like scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming, and functional programming. Groovy is frequently used as a complement to Java.
In this instructor-led live training, participants will learn how to code in Groovy by building a sample application step by step.
Audience
- Developers
Course Format
- Part lecture, part discussion, exercises and heavy hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led live training in France (online or onsite) is designed for beginner-level developers who wish to learn the basics of Groovy Programming.
Upon completion of this training, participants will be able to:
- Grasp fundamental programming concepts.
- Write simple Groovy scripts and leverage core Groovy features.
- Understand and apply basic object-oriented programming principles using Groovy.
- Employ basic error-handling techniques to address common programming errors and exceptions in Groovy.
Java Microservices
21 HoursThis instructor-led, live training in France (offered online or on-site) is designed for intermediate Java developers who want to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in France (available online or onsite) is tailored for intermediate to advanced developers seeking to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
- Comprehend microservices architecture principles.
- Build production-ready microservices using Spring Boot.
- Understand the critical role of Docker in containerizing microservices.
- Configure Kubernetes clusters to deploy and orchestrate microservices.
Quarkus for Developers
14 HoursThis instructor-led live training in France (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications that are fully powered by Java but with reduced resource utilization.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing applications with Quarkus.
- Build, compile, and run applications in native mode using GraalVM.
- Utilize Quarkus tooling and extensions for building native applications using Maven.
- Containerize, execute, and deploy applications with Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in France (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
- Develop high-performance, lightweight Java native applications using Quarkus.
- Build and deploy RESTful services and microservices architectures.
- Use GraalVM for native compilation and optimize startup and memory efficiency.
- Package and containerize applications for Kubernetes and OpenShift environments.
RabbitMQ with Java and Spring
14 HoursThis instructor-led live training in France (online or onsite) is designed for software architects and web developers who wish to utilize RabbitMQ as messaging middleware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
- Develop applications using Java, Spring, and RabbitMQ.
- Design asynchronous, message-driven systems using RabbitMQ.
- Create and implement queues, topics, exchanges, and bindings within RabbitMQ.
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in France (online or on-site) is designed for web developers who aim to build functional front-end and back-end web applications using Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
- Build a front-end application with React and Redux.
- Create RESTful APIs with Spring Boot.
- Secure web services with Spring Security and JWT web tokens.
Spring 5
21 HoursThis instructor-led, live training in France (online or onsite) is designed for Java developers looking to leverage the Spring 5 framework to build and deploy enterprise-grade web applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5.
- Understand and implement the latest features of Spring 5.
- Access databases using Spring applications.
- Utilize the new reactive web framework, WebFlow, to create reactive applications.
- Integrate Spring applications with legacy Java EE applications.
- Test and deploy enterprise-grade Spring applications.
Spring Basics with Spring Boot 3.5.5 and Java 21
14 HoursSpring is a robust Java framework that streamlines enterprise application development by offering powerful dependency injection, modular architecture, and simplified configuration options.
This instructor-led live training (available online or on-site) is designed for beginner-level Java developers aiming to construct modern, production-ready web applications utilizing the latest Spring Framework and Spring Boot 3.5.5 alongside Java 21.
Upon completion of this training, participants will be able to:
- Grasp Spring’s core principles, including Inversion of Control (IoC), Dependency Injection (DI), and Aspect-Oriented Programming (AOP).
- Configure Spring applications using XML, annotations, and JavaConfig.
- Develop RESTful services leveraging Spring Boot and JPA.
- Implement CRUD operations, manage transactions, and handle data persistence.
- Utilize advanced Spring features such as profiles, exception handling, and data serialization.
Course Format
- A concise theoretical overview followed by extensive practical exercises.
- Hands-on implementation using real-world scenarios.
- Interactive discussions and guided troubleshooting.
Customization Options
- To request a tailored training session for this course, please contact us to make arrangements.
Spring WebFlux: Reactive Programming for Scalable Web Applications
35 HoursSpring WebFlux is a reactive programming module within the Spring Framework designed for building non-blocking, event-driven web applications.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level Java developers who wish to build scalable and responsive applications using Spring WebFlux.
By the end of this training, participants will be able to:
- Understand the fundamentals of reactive programming with Project Reactor.
- Build and test non-blocking RESTful APIs using Spring WebFlux.
- Integrate WebFlux with databases and external services.
- Apply reactive patterns to real-world application scenarios.
Format of the Course also allows for the evaluation of participants.
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Spring Webflux
14 HoursThis instructor-led, live training in France (online or onsite) is aimed at developers who wish to use WebFlux to develop and deploy reactive applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5 and the WebFlux framework.
- Develop reactive applications and services.