diff --git a/src/main/asciidoc/auditing.adoc b/src/main/asciidoc/auditing.adoc index b112ebccd..fd5fc8f45 100644 --- a/src/main/asciidoc/auditing.adoc +++ b/src/main/asciidoc/auditing.adoc @@ -49,14 +49,11 @@ class SpringSecurityAuditorAware implements AuditorAware { public Optional getCurrentAuditor() { - Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); - - if (authentication == null || !authentication.isAuthenticated()) { - return Optional.empty(); - } - - MyUserDetails myUserDetails = ((MyUserDetails) authentication.getPrincipal()).getUser(); - return Optional.of(myUserDetails); + return Optional.ofNullable(SecurityContextHolder.getContext()) + .map(SecurityContext::getAuthentication) + .filter(Authentication::isAuthenticated) + .map(Authentication::getPrincipal) + .map(User.class::cast); } } ----