net.optionfactory.spring:thymeleaf

optionfactory-spring thymeleaf


License
BSD-2-Clause

Documentation

Opinionated Spring Framework extension libraries

JAXB XmlAdapters for Temporals and Money.

Jackson modules and adapters. Notably, the Quirks module handles per-ObjectMapper 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 logging.

Bearer token and static bearer token AuthenticationProviders for Spring Security.

JWS token AuthenticationProvider for Spring Security using io.jsonwebtoken:jjwt

Support for overriding RestOperations used in org.springframework.security.oauth2.client, implementation of OidcRelyingPartyInitiatedLogoutHandler

Nonce Based Strict Content Security Policy for Spring Security.

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 io.jsonwebtoken:jjwt based JWS/JWT 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.

pdf

Simplified PDF generations with Thymeleaf + openhtmltopdf + pdfbox

FILTER_ADOBE_PPKLITE/SUBFILTER_ADBE_PKCS7_DETACHED PDF signing using bouncycastle and pdfbox

pem

PEM based Keystores

Project bill of materials.