国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Web應用全棧之旅-Spring篇(一)分布式Session

yy13818512006 / 1183人閱讀

摘要:一分布式的實現在微服務架構下,需要支持分布式,分布式可以通過來實現,也可以通過數據庫來實現,本文介紹實現。二安裝下載地址選擇對應的版本安裝。進入安裝目錄啟動。站點微信公眾號加入知識星球,參與討論,更多實戰代碼分享

一、分布式Session的Redis實現

在微服務架構下,需要支持分布式Session,分布式Session可以通過Redis來實現,也可以通過數據庫來實現,本文介紹Redis實現。

二、安裝Redis

下載地址:https://github.com/MSOpenTech...
選擇對應的版本安裝。

進入安裝目錄啟動Redis。

三、pom文件
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
        
            org.springframework.session
            spring-session-data-redis
        

        
            org.apache.commons
            commons-pool2
        
四、yml配置

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應用技術棧 在開發Web應用時,通常會使用到以下技術棧: showImg(https://segmentfault.com/img/bVbwceG);對應這些技術棧都已有相應的開源產品...

    longmon 評論0 收藏0
  • Web應用全棧之旅-Spring(二)集成mybatis

    摘要:五中調用以上為集成的所有步驟,完整實例代碼掃碼加入微信公眾號并回復,獲取倉庫地址。站點微信公眾號加入知識星球,參與討論,更多實戰代碼分享 一、pom文件 引入mybatis org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.0 ...

    baishancloud 評論0 收藏0
  • Web全棧應用之旅-基礎)前后端接口

    摘要:一前后端接口設計前后端接口設計主要考慮以下幾點二接口內容接口內容包括鑒權信息,如用于身份識別的。公共信息,例如用戶,項目等需要傳給后端的公共數據。 一、前后端接口設計 前后端接口設計主要考慮以下幾點: showImg(https://segmentfault.com/img/bVbwc4u?w=2095&h=891); 二、接口內容 接口內容包括: 鑒權信息,如用于身份識別的t...

    lindroid 評論0 收藏0
  • Web全棧應用之旅-基礎(二)異常設計

    摘要:異常堆棧開發過程中,不可避免的會有未考慮的異常場景,堆棧信息可以幫助快速解決故障。異常日志有時候需要借助異常堆棧信息定位錯誤原因,而用戶未必能記得和反饋錯誤堆棧信息,此時要么是自行復現錯誤來定位,要么是通過歷史錯誤日志定位。 一、異常設計 異常設計主要考慮以下方面: showImg(https://segmentfault.com/img/bVbwdua?w=1624&h=867);...

    MudOnTire 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<