登录后显示用户详细信息

时间:2019-01-17 20:37:50

标签: spring spring-boot spring-security

我正在为我的Web应用程序使用Spring安全性,并且我想显示一些已登录用户的详细信息。在我的代码中,我尝试登录后在用户本身上使用@Autowired并将其用作模型以在前端显示其某些字段:

  @Autowired
  public AttractionController(XyService xyService, 
  ApplicationUser applicationUser) {
   this.xyService= xyService;
   this.applicationUser = applicationUser;
 }

  @GetMapping("/")
  String main(Model model, @ModelAttribute 
  Attraction xy) {

   model.addAttribute("xy", xyService.findAll());
   model.addAttribute("user", applicationUser);
   return "main";

我认为问题不仅在于实施,还在于方法本身。

我应该如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

假设Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogSaveAs) With fd .InitialFileName = "Inspections Due" .Filters.Add "PDF", "*.PDF" .FilterIndex = 1 End With If fd.Show Then DoCmd.OutputTo acOutputReport, "Inspections Due", acFormatPDF, fd.SelectedItems(1), True End If End Sub 是一种保存用户信息的数据类,则对其进行自动装配是毫无意义的,因为它更像不受Spring的控制。

为了获得当前已认证的用户,您可以简单地使用ApplicationUser。可以通过以下方式实例化它:

SecurityContextHolder