摘要:一分布式的實(shí)現(xiàn)在微服務(wù)架構(gòu)下,需要支持分布式,分布式可以通過(guò)來(lái)實(shí)現(xiàn),也可以通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),本文介紹實(shí)現(xiàn)。二安裝下載地址選擇對(duì)應(yīng)的版本安裝。進(jìn)入安裝目錄啟動(dòng)。站點(diǎn)微信公眾號(hào)加入知識(shí)星球,參與討論,更多實(shí)戰(zhàn)代碼分享
一、分布式Session的Redis實(shí)現(xiàn)
在微服務(wù)架構(gòu)下,需要支持分布式Session,分布式Session可以通過(guò)Redis來(lái)實(shí)現(xiàn),也可以通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),本文介紹Redis實(shí)現(xiàn)。
二、安裝Redis下載地址:https://github.com/MSOpenTech...
選擇對(duì)應(yīng)的版本安裝。
進(jìn)入安裝目錄啟動(dòng)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服務(wù)器地址 spring.redis.host=localhost # Redis服務(wù)器連接端口 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)過(guò)濾器
沒(méi)有成功登陸并設(shè)置Session,需要跳轉(zhuǎn)到錯(cuò)誤頁(yè)面, 代碼實(shí)例如下:
@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); } }
以上為實(shí)現(xiàn)Redis Session的所有步驟,完整實(shí)例代碼掃碼加入微信公眾號(hào)并回復(fù):webfullstack,獲取倉(cāng)庫(kù)地址。
end.
站點(diǎn): http://javashizhan.com/
微信公眾號(hào):
加入知識(shí)星球,參與討論,更多實(shí)戰(zhàn)代碼分享!
https://t.zsxq.com/RNzfi2j
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76051.html
摘要:但能拷貝圖粘貼后不失真通常是收費(fèi)富文本編輯器才具備的能力。是否支持編程語(yǔ)言高亮,例如按,語(yǔ)言高亮是否支持?jǐn)?shù)學(xué)公式等等因此選擇了兩款富文本編輯器,支持截屏粘貼,當(dāng)做跟蹤系統(tǒng)時(shí)這個(gè)功能特別有用。 一、Web應(yīng)用技術(shù)棧 在開(kāi)發(fā)Web應(yīng)用時(shí),通常會(huì)使用到以下技術(shù)棧: showImg(https://segmentfault.com/img/bVbwceG);對(duì)應(yīng)這些技術(shù)棧都已有相應(yīng)的開(kāi)源產(chǎn)品...
摘要:五中調(diào)用以上為集成的所有步驟,完整實(shí)例代碼掃碼加入微信公眾號(hào)并回復(fù),獲取倉(cāng)庫(kù)地址。站點(diǎn)微信公眾號(hào)加入知識(shí)星球,參與討論,更多實(shí)戰(zhàn)代碼分享 一、pom文件 引入mybatis org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.0 ...
摘要:一前后端接口設(shè)計(jì)前后端接口設(shè)計(jì)主要考慮以下幾點(diǎn)二接口內(nèi)容接口內(nèi)容包括鑒權(quán)信息,如用于身份識(shí)別的。公共信息,例如用戶,項(xiàng)目等需要傳給后端的公共數(shù)據(jù)。 一、前后端接口設(shè)計(jì) 前后端接口設(shè)計(jì)主要考慮以下幾點(diǎn): showImg(https://segmentfault.com/img/bVbwc4u?w=2095&h=891); 二、接口內(nèi)容 接口內(nèi)容包括: 鑒權(quán)信息,如用于身份識(shí)別的t...
摘要:異常堆棧開(kāi)發(fā)過(guò)程中,不可避免的會(huì)有未考慮的異常場(chǎng)景,堆棧信息可以幫助快速解決故障。異常日志有時(shí)候需要借助異常堆棧信息定位錯(cuò)誤原因,而用戶未必能記得和反饋錯(cuò)誤堆棧信息,此時(shí)要么是自行復(fù)現(xiàn)錯(cuò)誤來(lái)定位,要么是通過(guò)歷史錯(cuò)誤日志定位。 一、異常設(shè)計(jì) 異常設(shè)計(jì)主要考慮以下方面: showImg(https://segmentfault.com/img/bVbwdua?w=1624&h=867);...
閱讀 2401·2021-10-11 10:59
閱讀 2658·2021-10-11 10:58
閱讀 3367·2021-09-08 09:35
閱讀 3946·2021-09-02 15:21
閱讀 1540·2019-08-30 15:53
閱讀 2683·2019-08-29 14:16
閱讀 2133·2019-08-26 14:00
閱讀 3018·2019-08-26 13:52