當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot+Shiro学习(八):RememberMe
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot+Shiro学习(八):RememberMe
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這一章比較簡單,就不多說了,上代碼:
/** * cookie對象; * rememberMeCookie()方法是設置Cookie的生成模版,比如cookie的name,cookie的有效時間等等。 * @return */ @Bean public SimpleCookie rememberMeCookie(){ //System.out.println("ShiroConfiguration.rememberMeCookie()"); //這個參數是cookie的名稱SimpleCookie simpleCookie = new SimpleCookie("rememberMe"); //<!-- 記住我cookie生效時間30天 ,單位秒;--> simpleCookie.setMaxAge(259200); return simpleCookie; } /** * cookie管理對象; * rememberMeManager()方法是生成rememberMe管理器,而且要將這個rememberMe管理器設置到securityManager中 * @return */ @Bean public CookieRememberMeManager rememberMeManager(){ //System.out.println("ShiroConfiguration.rememberMeManager()"); CookieRememberMeManager cookieRememberMeManager = new CookieRememberMeManager(); cookieRememberMeManager.setCookie(rememberMeCookie()); //rememberMe cookie加密的密鑰 建議每個項目都不一樣 默認AES算法 密鑰長度(128 256 512 位) cookieRememberMeManager.setCipherKey(Base64.decode("2AvVhdsgUs0FSA3SDFAdag==")); return cookieRememberMeManager; } @Bean(name = "securityManager") public DefaultWebSecurityManager defaultWebSecurityManager(MyShiroRealm realm){ DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); //設置realm securityManager.setRealm(realm); //用戶授權/認證信息Cache, 采用redis緩存 securityManager.setCacheManager(redisCacheManager()); //注入記住我管理器 securityManager.setRememberMeManager(rememberMeManager()); return securityManager; } 復制代碼boolean remeberme = true;//前端返回的是否記住我 UsernamePasswordToken token = new UsernamePasswordToken(name,password,rememberme); //或 token.setRememberMe(remeberme ); 復制代碼到此,這一階段的Shiro學習就到此結束了。日后學到了更深的技術點或者使用過程中有遇到什么坑就再更新。最后如果想看我的所有代碼,可以上我的GitHub查看和下載: github.com/hiwayzhu/Sp…
總結
以上是生活随笔為你收集整理的SpringBoot+Shiro学习(八):RememberMe的全部內容,希望文章能夠幫你解決所遇到的問題。