diff --git a/src/main/asciidoc/auditing.adoc b/src/main/asciidoc/auditing.adoc index 30884b796..b112ebccd 100644 --- a/src/main/asciidoc/auditing.adoc +++ b/src/main/asciidoc/auditing.adoc @@ -47,15 +47,16 @@ The following example shows an implementation of the interface that uses Spring ---- class SpringSecurityAuditorAware implements AuditorAware { - public User getCurrentAuditor() { + public Optional getCurrentAuditor() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null || !authentication.isAuthenticated()) { - return null; + return Optional.empty(); } - return ((MyUserDetails) authentication.getPrincipal()).getUser(); + MyUserDetails myUserDetails = ((MyUserDetails) authentication.getPrincipal()).getUser(); + return Optional.of(myUserDetails); } } ----