Spring remember-me with extra login parameter

后端 未结 1 959
旧时难觅i
旧时难觅i 2021-01-16 02:27

In a spring mvc application i am capturing an additional \'location\' parameter on login screen and using it for authentication in addition to username. So in \'loadUserByUs

相关标签:
1条回答
  • 2021-01-16 03:19

    Extend class PersistentTokenBasedRememberMeServices and override its method as follow

      @Override    
        processAutoLoginCookie(String[] cookieTokens,HttpServletRequest request, HttpServletResponse response){
       super.processAutoLoginCookie(cookieTokens,request,response); // do not provide any implementation to loadUserByUsername() in your CustomUserDetail and add one more method loadUserbyUsenameAndLocation(username, location);
       String location = request.getSession().getAttribute("LOCATION_ID");
       return ((customeUserDetailsService)userDetailsService).loadUserbyUsenameAndLocation(username, location)
    }
    
    0 讨论(0)
提交回复
热议问题