摘要:一分布式的實現(xiàn)在微服務架構(gòu)下,需要支持分布式,分布式可以通過來實現(xiàn),也可以通過數(shù)據(jù)庫來實現(xiàn),本文介紹實現(xiàn)。二安裝下載地址選擇對應的版本安裝。進入安裝目錄啟動。站點微信公眾號加入知識星球,參與討論,更多實戰(zhàn)代碼分享
一、分布式Session的Redis實現(xiàn)
在微服務架構(gòu)下,需要支持分布式Session,分布式Session可以通過Redis來實現(xiàn),也可以通過數(shù)據(jù)庫來實現(xiàn),本文介紹Redis實現(xiàn)。
二、安裝Redis下載地址:https://github.com/MSOpenTech...
選擇對應的版本安裝。
進入安裝目錄啟動Redis。
三、pom文件四、yml配置org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redis org.apache.commons commons-pool2
yml配置如下:
# Redis服務器地址 spring.redis.host=localhost # Redis服務器連接端口 spring.redis.port=6379五、Config配置
config配置如下:
@Configuration @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400 * 30) public class SessionConfig { }六、登陸后設(shè)置Session
登陸成功后設(shè)置Session信息,代碼如下:
@Component @RestController public class LoginController { @RequestMapping("/login") public String login(@RequestBody String userId, HttpSession session) throws Exception { session.setAttribute(Constants.SESSION_USER_ID, userId); return "Login success."; } }七、Session鑒權(quán)過濾器
沒有成功登陸并設(shè)置Session,需要跳轉(zhuǎn)到錯誤頁面, 代碼實例如下:
@Configuration public class SessionFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { if (isNeedAuth(request)) { Object userIdObject = request.getSession().getAttribute(Constants.SESSION_USER_ID); if (null == userIdObject) { response.sendRedirect("/errorPage"); } } filterChain.doFilter(request, response); } }
以上為實現(xiàn)Redis Session的所有步驟,完整實例代碼掃碼加入微信公眾號并回復:webfullstack,獲取倉庫地址。
end.
站點: http://javashizhan.com/
微信公眾號:
加入知識星球,參與討論,更多實戰(zhàn)代碼分享!
https://t.zsxq.com/RNzfi2j
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76051.html
摘要:但能拷貝圖粘貼后不失真通常是收費富文本編輯器才具備的能力。是否支持編程語言高亮,例如按,語言高亮是否支持數(shù)學公式等等因此選擇了兩款富文本編輯器,支持截屏粘貼,當做跟蹤系統(tǒng)時這個功能特別有用。 一、Web應用技術(shù)棧 在開發(fā)Web應用時,通常會使用到以下技術(shù)棧: showImg(https://segmentfault.com/img/bVbwceG);對應這些技術(shù)棧都已有相應的開源產(chǎn)品...
摘要:五中調(diào)用以上為集成的所有步驟,完整實例代碼掃碼加入微信公眾號并回復,獲取倉庫地址。站點微信公眾號加入知識星球,參與討論,更多實戰(zhàn)代碼分享 一、pom文件 引入mybatis org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.0 ...
摘要:一前后端接口設(shè)計前后端接口設(shè)計主要考慮以下幾點二接口內(nèi)容接口內(nèi)容包括鑒權(quán)信息,如用于身份識別的。公共信息,例如用戶,項目等需要傳給后端的公共數(shù)據(jù)。 一、前后端接口設(shè)計 前后端接口設(shè)計主要考慮以下幾點: showImg(https://segmentfault.com/img/bVbwc4u?w=2095&h=891); 二、接口內(nèi)容 接口內(nèi)容包括: 鑒權(quán)信息,如用于身份識別的t...
摘要:異常堆棧開發(fā)過程中,不可避免的會有未考慮的異常場景,堆棧信息可以幫助快速解決故障。異常日志有時候需要借助異常堆棧信息定位錯誤原因,而用戶未必能記得和反饋錯誤堆棧信息,此時要么是自行復現(xiàn)錯誤來定位,要么是通過歷史錯誤日志定位。 一、異常設(shè)計 異常設(shè)計主要考慮以下方面: showImg(https://segmentfault.com/img/bVbwdua?w=1624&h=867);...
閱讀 2332·2021-10-11 10:59
閱讀 2612·2021-10-11 10:58
閱讀 3318·2021-09-08 09:35
閱讀 3822·2021-09-02 15:21
閱讀 1471·2019-08-30 15:53
閱讀 2622·2019-08-29 14:16
閱讀 2081·2019-08-26 14:00
閱讀 2965·2019-08-26 13:52