Publication date : 03/26/2025

Course : Java application security

Practical course - 3d - 21h00 - Ref. JAS
Price : 1650 € E.T.

Java application security



New edition of the course schedule

This course will give you a thorough understanding of the security management mechanisms offered by Java, through a theoretical study of the concepts and their progressive implementation in stand-alone applications and application servers.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. JAS
  3d - 21h00
1650 € E.T.




This course will give you a thorough understanding of the security management mechanisms offered by Java, through a theoretical study of the concepts and their progressive implementation in stand-alone applications and application servers.


Teaching objectives
At the end of the training, the participant will be able to:
Implementing security at the Java virtual machine level
Use modern secure infrastructures to safeguard your applications
Securing web services with OAuth 2.0

Intended audience
Developers and project managers involved in securing Java applications.

Prerequisites
Very good knowledge of the Java language. Experience in Java programming required.

Practical details
Hands-on work
Implementing security at the Java virtual machine level.

Course schedule

1
Fundamentals of Java application security

  • Introduction to the JVM.
  • Use of recent Java versions (Java 17+).
  • Bytecode and obfuscation.
  • Maven dependency management and library vulnerability detection.
  • Set up a secure logging system (e.g. SLF4J, Logback or Log4J).

2
Authentication management

  • Various authentication methods (password, biometric, digital key, etc.).
  • Use of the OAuth 2.0 standard for modern access management.
  • JWT (JSON Web Tokens) for secure session management.
  • Multi-factor authentication (MFA).
  • Integration of an identity provider.
Hands-on work
Mise en place d'un processus d'identification par mot de passe, d'une clé d'API et d'un token JWT avec Keycloak.

3
Access control and authorization

  • Principle of least privilege in applications.
  • Use of RBAC (Role-Based Access Control).
  • Implementation of access controls in applications. (Spring Security).
Hands-on work
Setting up a secure section based on the principle of least privilege with Spring Security.

4
Using SSL/TLS

  • Use SSL/TLS to secure communications.
  • Secure configuration of database connections (use of SSL/TLS to connect to MySQL/PostgreSQL).
  • Self-signed certificate generation with Java KeyStore.
Hands-on work
Generate a self-signed certificate with KeyStore and host an application with SSL.

5
Data security

  • SQL Injection : comment les éviter (utilisation des Prepared Statements, ORMs comme Hibernate).
  • Encryption of sensitive data in the database.
  • Database access management (separation of roles and privileges).
  • Secure password management (storage with algorithms such as MD5, SHA256 or bcrypt).
Hands-on work
Création d'une base de données stockant des mots de passe chiffrés, connexions utilisateurs et utilisation de requêtes préparées.

6
Modern, secure infrastructures

  • The different HTTPS certificates.
  • Zero trust models.
  • Java security in containers.
  • SIEMS.
  • The CORS protocol.
  • Secure architectures by design.

7
Different types of attack

  • Never Trust User Input validation.
  • Secure RESTful APIs with headers such as Authorization and X-XSS-Protection.
  • SQL injections.
  • XSS and user input cleaning.
  • CSRF (Cross-Site Request Forgery): implementation of anti-CSRF tokens.
Hands-on work
User data cleansing with OWASP.


Customer reviews
4,7 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
LAURENT D.
17/12/25
4 / 5

Très bonne pédagogie et maitrise du sujet.
MOUNAIM R.
17/12/25
5 / 5

Garder cet équilibre entre la théorie et la pratique
FREDDY P.
17/12/25
5 / 5

Très intéressant, m’a permis de valider les connaissances et d’en acquérir de nouvelles



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 18 Mar., 3 June, 14 Sep.

PARIS LA DÉFENSE
2026 : 18 Mar., 3 June, 14 Sep.