Start Here
  • Instructor and course introduction
  • How to make the best of this course
  • Troubleshooting Maven Projects
  • Download the completed projects
SOAP Web Service Creation
  • Simple Usecase
  • Create the Project
  • Add Maven Dependencies
  • Create the WS Endpoint
  • Mark with JAXB Annotations
  • Mark with JAX-WS Annotations
  • Configure the endpoint
  • Configure the cxf servlet
  • Deploy and Run
SOAP Web Service Client Creation
  • Create the client Project
  • Generate the Stubs
  • Create the client and test
  • Enable CXF logging
SOAP WS Standards Concepts
  • Why WS Standards
  • SOAP WS Security Introduction
  • WS Security and Apache CXF
  • SOAP WS - Standard Concepts
WS Security - Authentication
  • What is Username Token Profile?
  • Steps to Configure Username Token Profile
  • Update the maven dependencies
  • Configure User Name Token Profile
  • Create and configure the PasswordCallbackHandler
  • Run the application on the server
  • Update Client Maven Dependencies
  • Retrieve the CXF Client Proxy
  • Create the WSSJ Interceptors Programmatically
  • Configure the properties
  • Run the test
  • WS Security - Authentication
Encryption and Decryption Concepts
  • Confidentiality Introduction
  • The Java keytool
  • Generate a key pair using the keytool
  • Export the public certificate
  • Encryption and Decryption Concepts
WS Security - Confidentiality(Encryption/Decryption)
  • Steps to enable Encryption
  • Create the Key Pairs
  • Export the public keys
  • Import the certificates
  • The trustcacerts Flag
  • Copy the keystores to projects
  • Configure Encryption Action and Properties
  • Create the property file
  • Update the PasswordCallbackHandler
  • Add decryption action
  • Create the property file
  • Update the PasswordCallbackHandler
  • Test encryption and decryption
  • What just happened?
  • Enable encryption on the Server
  • Enable Decryption on the client
WS Security - Integrity (Signatures)
  • What are Signatures?
  • Configure Signature on the client
  • Run the test and verify the signature
  • Configure to check for signature on the Server
  • Sign the message on the server
  • Verify the signature on the client
  • Integrity
WS Security - Non Repudiation (Timestamp)
  • What is a Timestamp?
  • Enable Timestamp on the Client and Provider
  • Run a Test
  • Time to Live
  • Timestamp
Securing parts of the message
  • Introduction
  • Encrypt the Signature Part on the Client
  • Encrypt the Signature Part on the Provider and Test
  • Use Timestamp Part in the Signature
Implement OAuth 2 Security for REST Using Spring Boot
  • OAUTH Concepts
  • OAUTH in REST
  • What are you going to create?
  • Install Spring Tool Suite
  • Configure JDK in STS
  • Install Postman
Create the Spring Boot REST Application
  • Completed Project For Your Reference
  • Create the REST Project
  • UPDATE - Latest Spring Boot and OAUTH Dependency
  • Create the Controllers
  • Run the application
Loading users and roles
  • Create the User and Role Entities
  • Mark entities with JPA annotations
  • Define the JPA Relationsships
  • Implement the GrantAuthority Interface
  • Create the UserRepository
Create the Authorization Server and Resource Server