我正在为我的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";
我认为问题不仅在于实施,还在于方法本身。
我应该如何解决这个问题?
谢谢。
答案 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