JAXB XmlAdapters for Temporals and Money.
Jackson modules and adapters. Notably, the Quirks module handles per-JsonMapper serialization/deseralization quirks.
Declarative whitelisted filters on @Entity types.
Property source configuration, conditional beans and WebMvc direct field access configuration.
REST exception resolver for reporting errors in API responses (e.g.: validation).
Server side client errors reporting.
Nonce Based Strict Content Security Policy for Spring Security.
Support for unifying Principals in spring-security
Authentication via HTTP headers (opaque tokens, jws, jwe) for Spring Security.
Support for overriding RestOperations used in org.springframework.security.oauth2.client, implementation of OidcRelyingPartyInitiatedLogoutHandler
BearerTokenResolvers with JWT Header introspection
Email spooling, templating and inlining.
HTTP Interface
/ RestClient
/ HttpComponents 5
SOAP and REST clients with support for:
- Context Aware Logging
- Context Aware Interception
- Alerting
- Monitoring
- Error handling and mapping
- SpEL+annotations based configuration
- Mocking
A com.nimbusds:nimbus-jose-jwt based JWS interceptor for upstream clients.
An OAuth2AuthorizedClientManager based interceptor for upstream clients.
An upstream interceptor buffering and sending emails when alerts are generated.
jakarta.validation based validators for emails, MultipartFiles, IBANs, phone numbers, and tax codes.
SingletonDialect for thymeleaf
Declarative, annotation + resource bundle based enum localization support.
Simplified PDF generations with Thymeleaf + openhtmltopdf + pdfbox
FILTER_ADOBE_PPKLITE/SUBFILTER_ADBE_PKCS7_DETACHED PDF signing using bouncycastle and pdfbox
PEM based Keystores
Project bill of materials.