title: How to store spring security session information in redis?
body: <p>I am using Spring security for Authentication and Authorization in my application. I am using Neo4j database as backend and implemented userDetailsService for authentication.</p>
  
  <p>However, whenever my application restarts, user is forced to login once again. 
  To overcome this, i am thinking to store session information in redis database and load the data to Spring security Context whenever application gets started.</p>
  
  <p>Kindly pass on if there are any articles and pointers to implement the same.</p>
  
  <p>I am thinking of following implementation for it,
  1) For every successful authentication, store user details and session details in redis.
  This must be implemented in loadUserByUsername() method of UserDetailsService implementation
  2) Remove the data from redis, whenver user logs out, Where can i do this information? Is there any spring security function where i can call this
  3) Load all the data from redis to spring security whenever application restarts, again where do i need to write this logic?</p>
  
  <p>Please let me know if i have missed any information.</p>