Mysql 获取jhi_persistenet_audit_事件表的当前记录用户详细信息

Mysql 获取jhi_persistenet_audit_事件表的当前记录用户详细信息,mysql,spring-boot,jhipster,Mysql,Spring Boot,Jhipster,我和杰普斯特一起工作。我需要创建一个新表来审核数据库更改,并将其与Jhipster生成的默认jhi_persistenet_audit_事件表链接。如何从jhi_persistenet_audit_事件表获取当前记录的用户记录,以将该id链接到我的新表 解决办法1:主要 解决方案2:身份验证 解决方案3:SecurityContextHolder @RequestMapping(value = {"/", ""}) public String start(Principal

我和杰普斯特一起工作。我需要创建一个新表来审核数据库更改,并将其与Jhipster生成的默认jhi_persistenet_audit_事件表链接。如何从jhi_persistenet_audit_事件表获取当前记录的用户记录,以将该id链接到我的新表

解决办法1:主要


解决方案2:身份验证


解决方案3:SecurityContextHolder

    @RequestMapping(value = {"/", ""})
    public String start(Principal principal, Model model) {
           String currentUser = principal.getName();       
           return currentUser;
    }
@RequestMapping(value = {"/", ""})
public String currentUserName(Authentication authentication) {
        return authentication.getName();
}
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
  String username = ((UserDetails)principal).getUsername();
} else {
  String username = principal.toString();
}