Demystifying Spring Session: A Comprehensive Introduction for Java Developers!

  Рет қаралды 47,097

Dan Vega

Dan Vega

Күн бұрын

Пікірлер: 70
@pleasethink4789
@pleasethink4789 Жыл бұрын
Every time I think I can skip one of your videos but wind up watching it instead, I realize how much I would have missed out had I skipped it. Keep up the good work and please keep these coming!
@m_jdm357
@m_jdm357 Жыл бұрын
I integrated Spring Session with Redis, OAuth2 Login, Google reCapthca v3 and Docker for PostgreSQL and Redis into my project thanks to you!
@glaze4629
@glaze4629 Жыл бұрын
That sounds pretty awesome! If it's a side project, could I get a link to the repo?
@aaryanchokshi3862
@aaryanchokshi3862 4 ай бұрын
That's so cool! I'm working on integrating Redis into my Spring application for session management and notifications. I'd like to hear how Redis solves a lot of session handling across browsers.
@edupugantiabhiram1193
@edupugantiabhiram1193 16 күн бұрын
did the OAuth2 automatically managed the sessions or did you use cookies in spring backend for session management? pl let me know I need to hear it
@fredericoasoares
@fredericoasoares Жыл бұрын
Nice Dan! I am working right now in a project that will replace servlet to spring redis session in an openshift cluster. I had to debug entire app to identify bottlenecks that might cause some troubles. First step was to build a POC in a container. After fixed a few flows that could show the value of using of spring session, I started to debug entire app. Now in a stage of performance test and improvements about resources usage like database pool. Spring redis session is amazing to leverage app performance. Jmeter was a good enough tool that helped me improve a scenario that before performed in 5 minutes with 16% errors(memory and pool) to only 50 seconds and 0% errors. The next stage is to start replace some servlets by Spring boot components! Of course, using spring session + redis.
@nurbekbissenbay5128
@nurbekbissenbay5128 Жыл бұрын
can u share source code
@Rostik_13
@Rostik_13 Жыл бұрын
Each new video is like holiday!🥳 ty
@DanVega
@DanVega Жыл бұрын
🤩 Thank you so much for the support.
@Rostik_13
@Rostik_13 Жыл бұрын
@@DanVega You're welcome🤝
@tsegabahr5034
@tsegabahr5034 Жыл бұрын
I am moving from JWT to session, this certainly help me a lot remiding back the old session style identity management
@fjspitz
@fjspitz Жыл бұрын
Nice! Thank you for sharing this Dan.
@yazankassoua1825
@yazankassoua1825 2 ай бұрын
Great explanation 👍 Heading to the podcast 🏃
@bmprudencio
@bmprudencio Жыл бұрын
Thanks, Dan! Awesome tutorial! Looking forward to learn more tricks and dive deep onto Spring Security! Keep up the good work :D
@WisdomofHal
@WisdomofHal Жыл бұрын
This is siiick! Thanks for the knowledge, my friend.
@TahaSmthnew
@TahaSmthnew 8 ай бұрын
Thank you so much man! you're really good at this
@RahulSingh-xj5ry
@RahulSingh-xj5ry 6 ай бұрын
Awesome, Keep up the good work.
@RickDkkrd
@RickDkkrd Жыл бұрын
Great guide, thanks
@avonzo
@avonzo Жыл бұрын
Well explained. Well done! Thank you.
@benjamine.ndugga729
@benjamine.ndugga729 Жыл бұрын
This is Good, I think you can do the same thing with Hazelcast which I find it alot better than Redis; it's scalable
@deepcool5497
@deepcool5497 4 ай бұрын
it was awesome.
@svalyavasvalyava9867
@svalyavasvalyava9867 Жыл бұрын
what an awesome tutorial and explanation, thank you infinitely ☺️
@StephenLorenz-r2z
@StephenLorenz-r2z Жыл бұрын
Hi Dan, Very helpful video. However I had a question. At around 18:10 into your video, I noticed that the SESSION cookie value didn't match the session id in redis. I have also noticed this in my own code. Do you know how/where the mapping occurs between the SESSION cookie value and the Spring session repository?
@nathanlively
@nathanlively Жыл бұрын
Hey Dan, unable to find your podcast in Pocket casts. Also tried adding the rss feed. Clicking the Pocket Casts link in your embedded player returns 404.
@DanVega
@DanVega Жыл бұрын
Thanks Nathan, will look into it.
@DanVega
@DanVega Жыл бұрын
Can you try this? play.pocketcasts.com/podcasts/c456d520-cc2d-013b-f446-0acc26574db2
@AleksandarT10
@AleksandarT10 Жыл бұрын
Does it make sense to use JWT tokens along with sessions? If so, can you make video on that?
@ram0973
@ram0973 Жыл бұрын
👍👍good question
@rezokobaidze8501
@rezokobaidze8501 5 ай бұрын
thanks a lot
@poojabondkar4983
@poojabondkar4983 9 ай бұрын
Thank you Dan !!! Can you make video on logout and ending session on redis?
@WaldoRochow
@WaldoRochow Жыл бұрын
Dan, what are the security considerations for using default configurations for redis? I imagine that redis username and password should be set somewhere. Maybe this would be a place to integrate with the Spring Cloud Config server.
@HarshangPrajapati
@HarshangPrajapati 3 ай бұрын
Thanks I understand the concept of the Session, but now I have a question if I want to clear this current session how can I clear this session.
@m_i_g_u_e_l_
@m_i_g_u_e_l_ Жыл бұрын
Thank you so much
@lukamaletic9557
@lukamaletic9557 Жыл бұрын
will you do a follow-up tutorial for database usage with session? Or does anyone have a good tutorial/documentation for it? Everything I found is pretty vague
@hbritell
@hbritell Жыл бұрын
great content, and great way to explain it. keep up the good work !
@bilelkhedira
@bilelkhedira Ай бұрын
Thanks, could you please share the github repo ?
@santhoshpapisetty7418
@santhoshpapisetty7418 9 ай бұрын
Why the session id stored in redis and in the browser cookie are different?
@erpresident1312
@erpresident1312 10 ай бұрын
what plugin do you use for the .properties file support?
@inlinerollerskate
@inlinerollerskate Жыл бұрын
What's the differnce between a session attribute and a session scoped bean? When should I use what?
@ashishsengar87
@ashishsengar87 Жыл бұрын
Can you please make a video on providing cosnistent error body for all type of Security error( eg. DisabledException etc) using global rest controller advice?
@NickY_Msk
@NickY_Msk Жыл бұрын
Hi Dan! Thank you for this video, but I have one question. Why we can't see our attribute in session storage?
@dhruvsinghkushwah5919
@dhruvsinghkushwah5919 Жыл бұрын
pls correct me if i'm wrong here...redis stores the session. but after restart how are we retrieving that session? browser is storing it right? it sends back that session ID and spring checks within redis if that session exists or not. correct?
@sandeepasineth8446
@sandeepasineth8446 8 ай бұрын
here u used the default login of Springboot.... imagine im using React and i created login page there... so how can i implement sessions?
@seyhaphan7319
@seyhaphan7319 5 ай бұрын
Did you have solution yet?
@thatoshebe5505
@thatoshebe5505 Жыл бұрын
Hi Dan, I just wanted to find out if running multiple instances with spring session, are csrf tokens stored on spring session as that request can go to any of the instances?
@TheGuroguro12
@TheGuroguro12 Жыл бұрын
Thank you
@programming2347
@programming2347 Жыл бұрын
I dont get any session Id when I send a request to my web server springboot project, why?
@PedroLucasGarcia
@PedroLucasGarcia 11 ай бұрын
How to send Spring session redis to frontend? Ex API is in the port 8080 and frontend in 4200. I can login through the front end, but the cookie is never sent from the backend to the frontend.
@aartisingh2539
@aartisingh2539 Жыл бұрын
Can i store otp using redis session store?
@dinobulja
@dinobulja Жыл бұрын
I am getting login page and when I enter user/generated spring password, I get 404?
@RossieHoorn
@RossieHoorn Жыл бұрын
Hi Dan, the Github link does not work.
@sandeepprabhakula7714
@sandeepprabhakula7714 Жыл бұрын
Hi Dan. Firstly It's a great tutorial beginners can easily learn spring security. Secondly I'm working on my project where I'm facing an issue that "user are able to access the data of other users". In simple words no user should have the authority to read or manipulate data of other users except theirs. There's no scope of admin and user-based authorization. because there's no such content that users should not see. Every user has their own data, and it should not be visible to others except the current authorized user. Please suggest me how to do customized authorization on each user. Thanks in advance Dan
@Geniusmayor
@Geniusmayor Жыл бұрын
If I understand what you are asking, the solution is to persist and retrieve the user data in the DB using the where clause in SQL. To do this, you get the current logged in user using the security context or by injecting the authentication object and search the repository with the username of the logged in user. ( FindDataByUser_Username) this will return only data associated with the current user. What this means, is that you will need to create relationship in (one to one or many to many etc) I hope this helps. If you have already solved this issue, Kindly tell how you solved this of it is different from what I posted. thanks
@matsior_
@matsior_ Жыл бұрын
Are there any reasons to manage Session along with JWT tokens?
@glaze4629
@glaze4629 Жыл бұрын
The whole idea of jwts is to enable stateless authentication, for session management opaque tokens, these ones do not contain any user related data.
@jalsa09life
@jalsa09life Жыл бұрын
​@@glaze4629if the use case is just to get user's authorities, would JWT be better?
@sp1t2a
@sp1t2a Жыл бұрын
Hey Dan! This works just fine but wht about sharing sessions between mocroservices in spring cloud architecture. This is also works fine but with autogenerated user and password. When I'm trying to implement somw security logis (UserDeatils and UserDetailsService) this goes just bad. Any thougts about it?
@DanVega
@DanVega Жыл бұрын
In a Microservice architecture you would want to try and avoid repeating something as critical as security. Can you implement security at the gateway and have all of the microservices behind that?
@sp1t2a
@sp1t2a Жыл бұрын
@@DanVega I dont think it's a good idea. Gateway is always a bottle-neck and I think it's a bad practice in case of load balancing. And user can access data from endpoints without authentication at all. Actually I've implemented session sharing in Spring Cloud but without customizing UserDetails and UserDetailsService. There is the issue I didn't solve yet. But what if I'm using OAuth2, how to deal with cached data such shopping cart in online shop API? Can i just store this data in redis?
@mostwantedmz
@mostwantedmz Жыл бұрын
thanks
@ElChampi0
@ElChampi0 Жыл бұрын
Hi! Do somebody know how to save session to database since spring security 6?
@eugenesmith9940
@eugenesmith9940 Жыл бұрын
Does next person, who downloaded this project, need to install and setup docker?
@NickY_Msk
@NickY_Msk Жыл бұрын
you need docker engine on your pc
@AzamMulla-ks5wf
@AzamMulla-ks5wf 6 ай бұрын
I think your repo is private on github
@meletiskorres9905
@meletiskorres9905 Жыл бұрын
Comment for the algo
@damjandjordjevic1994
@damjandjordjevic1994 Жыл бұрын
I think it only counts creative/useful comments :p
@WisdomofHal
@WisdomofHal Жыл бұрын
@@damjandjordjevic1994Leetcode Medium bro
@derBobby2
@derBobby2 Жыл бұрын
Why var and not int? kzbin.info/www/bejne/oWeVk4JjjJuGmJI
@ShilpeePandey-bf2mo
@ShilpeePandey-bf2mo Жыл бұрын
kzbin.info/www/bejne/mXWohKSGd8aBebs What is OAUTH 2.0 Explained in detail - Session 2 - || Interview related discussions.
I'VE MADE A CUTE FLYING LOLLIPOP FOR MY KID #SHORTS
0:48
A Plus School
Рет қаралды 20 МЛН
Session Vs JWT: The Differences You May Not Know!
7:00
ByteByteGo
Рет қаралды 309 М.
Spring Boot APIs Gateway in 20 Minutes
22:50
The IT Wizard
Рет қаралды 14 М.
Harsh Truth of Java in 2024! Ft. Ultimate Java Developer @Telusko
28:46
Difference between cookies, session and tokens
11:53
Valentin Despa
Рет қаралды 671 М.
Spring Security: The Good Parts by Daniel Garnier-Moiroux
45:09