Advanced Java Security Training Course
Even experienced Java programmers are not mastering by all means the various security services offered by Java, and are likewise not aware of the different vulnerabilities that are relevant for web applications written in Java.
The course – besides introducing security components of Standard Java Edition – deals with security issues of Java Enterprise Edition (JEE) and web services. Discussion of specific services is preceded with the foundations of cryptography and secure communication. Various exercises deal with declarative and programmatic security techniques in JEE, while both transport-layer and end-to-end security of web services is discussed. The use of all components is presented through several practical exercises, where participants can try out the discussed APIs and tools for themselves.
The course also goes through and explains the most frequent and severe programming flaws of the Java language and platform and web-related vulnerabilities. Besides the typical bugs committed by Java programmers, the introduced security vulnerabilities cover both language-specific issues and problems stemming from the runtime environment. All vulnerabilities and the relevant attacks are demonstrated through easy-to-understand exercises, followed by the recommended coding guidelines and the possible mitigation techniques.
Participants attending this course will
- Understand basic concepts of security, IT security and secure coding
- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
- Understand security concepts of Web services
- Learn to use various security features of the Java development environment
- Have a practical understanding of cryptography
- Understand security solutions of Java EE
- Learn about typical coding mistakes and how to avoid them
- Get information about some recent vulnerabilities in the Java framework
- Get practical knowledge in using security testing tools
- Get sources and further readings on secure coding practices
Audience
Developers
Course Outline
- IT security and secure coding
- Web application security
- Security of Web services
- XML security
- Foundations of Java security
- Practical cryptography
- Java security services
- Java EE security
- Common coding errors and vulnerabilities
- Knowledge sources
Open Training Courses require 5+ participants.
Advanced Java Security Training Course - Booking
Advanced Java Security Training Course - Enquiry
Advanced Java Security - Consultancy Enquiry
Consultancy Enquiry
Testimonials (1)
It opens up a lot and gives lots of insight what security
Nolbabalo Tshotsho - Vodacom SA
Course - Advanced Java Security
Upcoming Courses (Minimal 5 peserta)
Related Courses
Advanced Spring Boot
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang berpengalaman Spring Boot yang ingin menggunakan fitur-fitur canggih Spring Boot untuk lebih meningkatkan, mengamankan, dan menguji aplikasi Spring Boot yang kompleks.
Pada akhir pelatihan ini, peserta akan dapat:
- Sesuaikan kerangka kerja Spring WebMVC untuk meningkatkan pemisahan aplikasi web.
- Serialisasikan dan de-serialisasikan objek menggunakan Tampilan Serialisasi Jackson.
- Menyimpan dan mengamankan data pengguna dalam basis data.
- Gunakan Spring Sessions untuk mengelola informasi sesi pengguna secara terdistribusi.
- Otomatisasi pengujian aplikasi Spring WebMVC.
- Memantau dan mengukur kinerja aplikasi.
Angular and Spring Boot
14 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin menggunakan Angular dan Spring Boot untuk membangun aplikasi tumpukan penuh.
Pada akhir pelatihan ini, peserta akan dapat:
- Kembangkan aplikasi tumpukan penuh dengan Angular dan Sping Boot.
- Membangun aplikasi backend dengan Spring Boot.
- Buat aplikasi frontend dengan Angular.
- Gunakan Spring Security untuk mengonfigurasi autentikasi untuk aplikasi tumpukan penuh.
Groovy Programming
21 HoursApache Groovy is a JVM (Java Virtual Machine) dynamic programming language. Some of its features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. Groovy is often used as a compliment to Java.
In this instructor-led, live training, participants will learn how to program in Groovy as they step through the creation of a sample application.
Audience
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Groovy Programming for Beginners
14 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk pengembang tingkat pemula yang ingin mempelajari dasar-dasar Groovy Programming.
Pada akhir pelatihan ini, peserta akan mampu:
- Memahami konsep dasar pemrograman.
- Tulis skrip Groovy sederhana dan manfaatkan fitur inti Groovy.
- Memahami dan menerapkan prinsip dasar pemrograman berorientasi objek menggunakan Groovy.
- Pelajari teknik dasar penanganan kesalahan untuk mengelola kesalahan dan pengecualian pemrograman umum di Groovy.
Java 8 and Spring
35 HoursThis 5 day course is for Java developers who wish to gain familiarity with the new features of Java 8 and with the Spring framework.
Spring and Hibernate in Java Applications
21 HoursThe course covers issues related to the creation of Java applications with particular emphasis on technology widely used today in applications such as application frameworks for building Spring and Hibernate. The participants at the end will have knowledge to design applications and to select the appropriate technology for a specific solution. Enable understanding of known issues discussed in the course of libraries, specifications and technologies.
Java Microservices
21 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang tingkat menengah Java yang ingin merancang, mengembangkan, menerapkan, dan memelihara aplikasi berbasis layanan mikro menggunakan Java kerangka kerja seperti Spring Boot dan Spring Cloud.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami prinsip dan manfaat arsitektur layanan mikro.
- Membangun dan menyebarkan layanan mikro menggunakan Java dan Spring Boot.
- Terapkan penemuan layanan, manajemen konfigurasi, dan gateway API.
- Amankan, pantau, dan skalakan layanan mikro secara efektif.
- Terapkan layanan mikro menggunakan Docker dan Kubernetes.
Java Spring
35 HoursSpring is an application framework that provides a comprehensive programming and configuration model for Java-based enterprise applications.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang tingkat menengah hingga mahir yang ingin mengembangkan layanan mikro menggunakan Spring Boot, Docker, dan Kubernetes.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami arsitektur layanan mikro.
- Membangun layanan mikro siap produksi menggunakan Spring Boot.
- Memahami peran Docker dalam layanan mikro.
- Siapkan kluster Kubernetes untuk menyebarkan layanan mikro.
Quarkus for Developers
14 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk pengembang yang ingin menggunakan Quarkus untuk membangun, menguji, dan menerapkan aplikasi, dengan dukungan penuh Java, namun dengan pemanfaatan sumber daya yang lebih sedikit.
Pada akhir pelatihan ini, peserta akan mampu:
- Siapkan lingkungan pengembangan yang diperlukan untuk mulai mengembangkan aplikasi dengan Quarkus.
- Bangun, kompilasi, dan jalankan aplikasi dalam mode asli menggunakan GraalVM.
- Memanfaatkan Quarkus perkakas dan ekstensi untuk membangun aplikasi asli menggunakan Maven.
- Kontainer, jalankan, dan terapkan aplikasi dengan Docker.
Quarkus for Java Native and Microservice Development
40 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (daring atau tatap muka) ini ditujukan untuk pengembang dan arsitek tingkat menengah hingga lanjutan yang ingin mengembangkan aplikasi Java native dan mikroservis menggunakan Quarkus dengan penggunaan memori dan waktu startup yang dioptimalkan.
Selesai pelatihan ini, peserta akan dapat:
- Mengembangkan aplikasi native Java berkinerja tinggi dan ringan menggunakan Quarkus.
- Membangun dan mendeploy arsitektur RESTful services dan mikroservis.
- Menggunakan GraalVM untuk kompilasi native dan mengoptimalkan efisiensi startup dan penggunaan memori.
- Memaketkan dan membuat kontainer aplikasi untuk lingkungan Kubernetes dan OpenShift.
RabbitMQ with Java and Spring
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk arsitek perangkat lunak dan pengembang web yang ingin menggunakan RabbitMQ sebagai perantara pengiriman pesan dan program di Java menggunakan Spring untuk membangun aplikasi.
Pada akhir pelatihan ini, peserta akan dapat:
- Gunakan Java dan Spring dengan RabbitMQ untuk membangun aplikasi.
- Merancang sistem pesan asinkron menggunakan RabbitMQ.
- Buat dan terapkan antrean, topik, pertukaran, dan pengikatan di RabbitMQ
Spring Boot, React, and Redux
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin membangun aplikasi web front-end dan back-end fungsional dengan Spring Boot, React, dan Redux.
Pada akhir pelatihan ini, peserta akan dapat:
- Membangun aplikasi front-end dengan React dan Redux.
- Buat API RESTful dengan Spring Boot.
- Layanan web aman dengan keamanan Spring dan token web JWT.
Spring Boot for Beginners
14 HoursDalam pelatihan langsung yang dipandu instruktur di Indonesia ini, peserta mempelajari fitur-fitur utama dan arsitektur Spring Boot, serta hubungannya dengan kerangka kerja Spring yang mendasarinya. Instruktur menyediakan banyak kesempatan untuk menerapkan pengetahuan ini dan menerima umpan balik. Peserta akan melakukan latihan langsung dan praktik tentang cara mendefinisikan, mengonfigurasi, dan menyebarkan aplikasi Spring.
Pada akhir kursus, peserta akan memiliki pengetahuan dan praktik yang diperlukan untuk menyebarkan aplikasi Spring mereka sendiri dengan cepat.