我正在和jhipster一起工作。我需要创建一个新表来审核数据库更改,并将其与Jhipster生成的默认jhi_persistenet_audit_event表链接。如何从jhi_persistenet_audit_event表中获取当前记录的用户记录,以将该ID链接到我的新表?

最佳答案

解决方案1:校长


    @RequestMapping(value = {"/", ""})
    public String start(Principal principal, Model model) {
           String currentUser = principal.getName();
           return currentUser;
    }





  解决方案2:身份验证


@RequestMapping(value = {"/", ""})
public String currentUserName(Authentication authentication) {
        return authentication.getName();
}





  解决方案3:SecurityContextHolder


Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
  String username = ((UserDetails)principal).getUsername();
} else {
  String username = principal.toString();
}


Details 1 Details 2

关于mysql - 获取jhi_persistenet audit_event表的当前已记录用户详细信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55320534/

10-10 05:34