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