TP11

Modérateurs : graffiop, jmdouin, agoncal, mlebihan

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

TP11

Message par velitc_v » 14 janv. 2020 23:38

Bonjour,
Comment faire pour récupérer le customerId qui est en session ?
merci

bruye_st
Messages : 11
Inscription : 27 nov. 2019 15:14

Re: TP11

Message par bruye_st » 15 janv. 2020 18:44

Je suppose que vous parlez de récupérer le username dans le ShoppingCartCheckoutController ...
Je vous donne la signature de la méthode (il y a surement d'autres possibilités) :
@GetMapping("/checkout")
protected String checkout(Model model, Authentication authentication)
...
Après :
UserDetails userDetails = ...

Donc allez voir les classes Authentication et UserDetails de Spring
https://docs.spring.io/spring-security/ ... ation.html
https://docs.spring.io/spring-security/ ... tails.html

Stéphane

harrak_z
Messages : 66
Inscription : 19 oct. 2019 20:15

Re: TP11

Message par harrak_z » 15 janv. 2020 19:06

Dans ton action :

UserDetails userDetails = (UserDetails) authentication.getPrincipal();
String userId = userDetails.getUsername();
UserDTO userDTO = userService.findUser(userId);

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

Re: TP11

Message par velitc_v » 15 janv. 2020 20:16

Merci à tous les deux. Effectivement, j'ai vu sur le lien du tp https://www.baeldung.com/spring-mvc-session-attributes que vous utilisiez une méthode qu'on avait pas vu en cours sauf erreur de ma part. Je vais tester tout ça.

harrak_z
Messages : 66
Inscription : 19 oct. 2019 20:15

Re: TP11

Message par harrak_z » 15 janv. 2020 23:28

Si on l'a vu au cours de Spring Security voir Page 59 :

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

Re: TP11

Message par velitc_v » 16 janv. 2020 1:20

Merci ! j'avais regardé dans le cours spring mvc avec les sessions...
A réviser donc ;)
++

Répondre