Spring mvc Session problem

0

Mam problem z zasiegiem Session, otoz gdy zarejestruje uzytkownika, podaje linki na strnoie gdzie moge przejsc i wtedy udaje mi sie zrobic z koncowka id dzieki ktorej przejde do konrektnego uzytkownika(zaloguje sie) np user/aboutme/1 do uzytkownika z id 1. Jednakze jesli przejde prostu do /login, nie udaje mi sie przejsc do user/1 ani /user bo wyswietla sie blad - Doczytalem ze problem moj moze rozwiazac zasieg Session i tu moje pytania :

  1. Jesli uzyje Session wtedy gdy bede poslugiwac sie uzytkownikiem nie moge bede musial dodawac zadnego parametru do "/" zeby go zidentyfikowac??

  2. Poda ktos pomocny link z ktorego moge zaczerpnac wiedze na ten temat?

  3. Jesli juz zrobie logowanie z Session to wtedy do Controller obslugujacego /aboutme/ musze cos dodac jeszcze?? jak takk to co

  4. Jest tu jakas dobra duszyczka ktorej mozna czasami spytac sie na priv o cos? szybkie pytanka :D

  5. https://github.com/PatrykBrzuchacz/SpringProjekt-master3

0

Nie wiem czy dobrze zrozumiałem o co Ci chodzi, ale jeżeli chcesz uzyskać dla danego endpointa informację odnośnie tego jaki użytkownik się do niego dobija, to możesz ją wyciągnąć dzięki adnotacji @AuthenticationPrincipal.

@RequestMapping(value = "/me")
public User aboutMe(@AuthenticationPrincipal User user) {
    return User;
}
0

screenshot-20180406115957.png

screenshot-20180406120019.png

tak wygladaja moje kontrolery, i tak wlasnie chce uzyskac mozna mowic kto sie wlasnie do niego dobija, np chce wyswietlic dane bedac zalogowanym jako user1 o userze1,

Niestety jak zrobilem tylko to co jest pokazane to to nie pomoglo ;/

Mysle ze cos w loginie trzeba zmienic, ale nie wiem jak to dokladnie zrobic

0

chodzi o to ze: gdy zrobie konto to: screenshot-20180406172240.png

moge przejsc do ktorego, zalogowac sie i wszystko przejdzie i dziala

ale chcialbym to najlepiej zrobic bez uzywania tych wszystkich {id} jesli sie da,

a jesli nie to i tak jest problem poniewaz jak ustawie controller usera bez parametru {id} to w odnosnikach do innych stron pojawia mi sie na koncu id 0, a jesli ustawie ten id to z innych stron nie moge przejsc do user/id poniewaz podczas logowania przekierowuje mnie do domyslnego "/" a nie potrafie zmienic ten domyslny na "user/" + user.getid()

czy mozna tu dodac jakos id do defaultsuccessurl .formLogin().loginPage("/login").defaultSuccessUrl("/user", true)?? zeby bylo "/user/" + user.id

0

ta linijeczka pomogla : Authentication auth = SecurityContextHolder.getContext().getAuthentication();

prosze zamknac temat

1 użytkowników online, w tym zalogowanych: 0, gości: 1