What problem does it solve?
Securing HTTP-reachable surfaces in Jahia Java modules is essential to prevent data leakage, unauthorized access, and service misuse. This guide explains how to apply the four protection mechanisms to design, implement, and audit safe surfaces.
Core Features & Use Cases
- Security Filter: Applies origin and permission gating on exposed servlets and GraphQL endpoints to enforce default, auditable boundaries.
- CSRF Guard: Adds a cross-site request forgery defense for authenticated operations while noting guest bypass considerations.
- ACLs and Permissions: Uses JCR ACLs and declared permissions to enforce content and operation boundaries, with clear guidance on system vs user sessions.
- Captcha and Tokens: Provides non-replayable tokens to defend against automated abuse and complement other protections.
Quick Start
Audit a Jahia Java backend surface and implement the four protection mechanisms correctly.