W this Spring Boot application nie jest usługą internetową, która zwraca niektóre dane dla zalogowanego użytkownika:Jak znaleźć aktualnie zalogowanego użytkownika w Spring Boot?
@RequestMapping("/resource")
public Map<String, Object> home() {
Map<String, Object> model = new HashMap<String, Object>();
model.put("id", UUID.randomUUID().toString());
model.put("content", "Hello World");
return model;
}
wyobrazić, zwracana wartość metody zależy od tego, co użytkownik jest aktualnie zalogowany
Jak. mogę się dowiedzieć, który użytkownik jest zalogowany w tej metodzie?
Albo łatwiejsze i mniej inwazyjne, po prostu dodaj metodę argument typu 'Principal' jeśli jesteś zainteresowany tylko użytkownikowi, lub 'Uwierzytelnianie', jeśli chcesz więcej. Pozwala zaoszczędzić kłopotów z pracą z 'SecurityContextHolder'. –
Witam, jak mogę użyć, gdzie powinienem umieścić to, aby uzyskać zalogowanego użytkownika? Dziękuję –
@KamelMili Ponieważ Spring Security zwykle jest filtrem wiszącym tuż przed wprowadzeniem logiki aplikacji, powinieneś mieć dostęp do uwierzytelniania z niemal dowolnego miejsca Twoje zgłoszenie. Nie wiem jednak, czy to odpowiada na twoje pytanie. –