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