class JpaAuditorConfig implements AuditorAware<String> {

    @Override
    public Optional<String> getCurrentAuditor() {<FILL_FUNCTION_BODY>}
}

        SubjectSum subjectSum = SurenessContextHolder.getBindSubject();
        String username = null;
        if (subjectSum != null) {
            Object principal = subjectSum.getPrincipal();
            if (principal != null) {
                username = String.valueOf(principal);
            }
        }
        return Optional.ofNullable(username);
    
<no_super_class>