
com.atlassian.connect.spring.internal.jpa.AtlassianConnectHostUserAuditorAware Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of atlassian-connect-spring-boot-jpa-starter Show documentation
Show all versions of atlassian-connect-spring-boot-jpa-starter Show documentation
Provides JPA support and migrations for Atlassian Connect Spring Boot add-ons
package com.atlassian.connect.spring.internal.jpa;
import com.atlassian.connect.spring.AtlassianHostUser;
import org.springframework.data.domain.AuditorAware;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
import java.util.Optional;
@Component
public class AtlassianConnectHostUserAuditorAware implements AuditorAware {
@Override
public String getCurrentAuditor() {
Optional optionalUserKey = Optional.empty();
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (authentication != null) {
Object principal = authentication.getPrincipal();
if (principal instanceof AtlassianHostUser) {
AtlassianHostUser hostUser = (AtlassianHostUser) principal;
optionalUserKey = hostUser.getUserKey();
}
}
return optionalUserKey.orElse(null);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy