This sample demonstrates how to write a Spring Boot application that integrates with CICS security when deployed to a CICS Liberty JVM server.
The application uses Jakarta EE form authentication, validating user credentials using the Liberty SAF user registry. User roles are determined by Liberty configuration and passed to Spring Security for authorization checks. CICS uses the authenticated user ID when attaching the CICS task and for any CICS resource security checks.
Select the branch for your target environment:
| Spring Boot | Branch | Min Java | Jakarta EE | Build Status | |
|---|---|---|---|---|---|
| 4.x | springboot/v4 | 21 | EE 11 | ||
| 3.x | springboot/v3 | 17 | EE 10 |
All branches target CICS TS V6.1 or later.
⚠️ Thespringboot/v4branch is a work-in-progress preview. It targets Spring Boot 4.x and Jakarta EE 11, which requires Libertyservlet-6.1support — not yet available in CICS TS. It is not yet recommended for use.
This project is licensed under Eclipse Public License - v 2.0.
This sample is maintained by IBM CICS development. We welcome bug reports and feature requests via GitHub Issues. Contributions are welcome and reviewed on a case-by-case basis — please read the contributing guidelines before opening a pull request. For CICS product questions, contact IBM Support.