原创 Spring Security系列-Spring Security生命週期之誕生

前言 接着上一篇,我們來談談WebSecurity的規則是如何從我們配置規則加入到整個SpringSecurity的認證鏈條的。 配置 回顧一下上一篇那個簡單的WebSecurity配置 @Configuration public

原创 kafka系列-進階篇之消息和offset存儲

前言 Kafka具有存儲功能,默認保存數據時間爲7天或者大小1G,也就是說kafka broker上的數據超7天或者1G,就會被清理掉。這些數據存放在broker服務器上,以log文件的形式存在。 準備工作 topic 我添加了一

原创 Spring Cloud系列-Spring Cloud Config服務端數據源配置方式(git、數據庫、文件系統、組合)

前言 Spring Cloud Config爲微服務架構提供了配置管理的功能。通過Spring Cloud Config服務端提供配置中心,在各個微服務應用的客戶端讀取來自服務端配置中心的配置項。配置中心的數據源可以來自git、s

原创 Spring Security系列-Spring Security運行機制分析(二)

前言 接着上篇Spring Security系列-Spring Security運行機制分析(一) 這次,不再使用我們自定義的SampleAuthenticationManager,而使用Spring Security提供的Pro

原创 kafka系列-進階篇之消費組

前言 消費組是kafka一個非常有意思的設計。在高併發方面,可以使用多個臺服務器放在同一個消費組中,就可以保證所有的消費者拉取的消費不會重複並且完整,這樣就可以提高消費者的執行效率。 前期準備 創建topic kafka-topi

原创 Spring Security系列-Spring Security簡單身份認證配置(一)

前言 本文在SpringBoot框架下,使用SpringSecurity配置一個最基礎的身份認證。 引用Spring Security組件 下面粘貼了pom.xml的關鍵部分,需要看到詳細信息,請查看的github項目鏈接 <!-

原创 MyBatis系列-動態連接數據庫

前言 MyBatis是目前java項目連接數據庫的最流行的orm框架了。常用的使用方法是配置datasource,編寫dao和mapper,最後通過依賴注入調用dao的方法來操作數據。本篇使用MyBatis來動態生成MyBatis

原创 Spring Security系列-Spring Security運行機制分析(一)

前言 Spring Security作爲Spring家族裏的一個重要成員,目的是對用戶認證和鑑權進行處理。用過Spring Security的人應該會覺得配置很多,運行機制很複雜,難以駕馭。下面我們從一個簡單的小程序開始,慢慢的揭

原创 Spring Security系列-Spring Security運行機制分析(三)

前言 繼續第三篇,這次增加了Spring Security的DaoAuthenticationProvider和UserDetailsService類,離源代碼又會更近一步。 從一個小程序開始 使用DaoAuthenticatio

原创 Spring Security系列-Spring Security運行機制分析(四)

前言 前面三篇寫的關於Spring Security是如何進行用戶認證,本篇來看看我們輸入的用戶名和密碼是如何傳給AuthenticationManager的。 Filter Spring Security有一個FilterCha

原创 MyBatis系列-動態執行數據庫操作

前言 MyBatis是目前java項目連接數據庫的最流行的orm框架了。常用的使用方法是配置datasource,編寫dao和mapper,最後通過依賴注入調用dao的方法來操作數據。本篇使用MyBatis來動態生成MyBatis的對

原创 Spring Security系列-Spring Security簡單身份認證配置(三)

前言 接着上篇,我們繼續配置WebSecurityConfig。上一篇我們配置的是登錄相關的參數,接下來再配置一下其它參數。 密碼 這裏我們得先確定密碼的加密方式,默認會使用bcrypt對我們輸入的密碼進行加密,然後纔會比較輸入的密碼

原创 Spring Security系列-Spring Security簡單身份認證配置(二)

前言 在上一篇文章中,配置了最簡單的身份認證,訪問的登錄頁面是Spring Security默認提供。本往本篇我們來創建一個我們自己的用戶登錄頁面。 自定義登錄頁面 首先,我們需要準備好自定義頁面,這裏我們使用Thymeleaf來做吧

原创 SpringSecurity系列-SpringSecurity簡單身份認證配置

前言 本文在SpringBoot框架下,使用SpringSecurity配置一個最基礎的身份認證。 引用Spring Security組件 下面粘貼了pom.xml的關鍵部分,需要看到詳細信息,請查看的github項目鏈接

原创 SpringCloud系列-Spring Cloud Config服務端數據源配置方式(git、JDBC、文件系統、組合)

前言 Spring Cloud Config爲微服務架構提供了配置管理的功能。通過Spring Cloud Config服務端提供配置中心,在各個微服務應用的客戶端讀取來自服務端配置中心的配置項。配置中心的數據源可以來自git、svn