原创 [4] HeaderWriterFilter

HeaderWriterFilter 介紹     HeaderWriterFilter是在請求前後寫入一些往前請求頭或者響應頭寫入一些信息,本身並不複雜。通過shouldWriteHeadersEagerly進行控制寫入時機,

原创 [2] WebAsyncManagerIntegrationFilter

WebAsyncManagerIntegrationFilter 介紹     字面意思這是一個Web異步管理集成過濾器,翻譯成中文依然很抽象。我們從ThreadLocal講起,ThreadLocal可以理解爲一個與當前線程綁定

原创 Spring Security Oauth2:RedisTokenStore(二)之JSON序列化

RedisTokenStore:Json序列化 一. 前言 Spring Security Oauth2 存儲Token的方式有多種, 比如JWT、Jdbc(數據庫)、Redis等,但是對於一個大型的分佈式服務應用,Redis存儲

原创 算法之BTree(Java版)

BTree 介紹 BTree算法筆者就不介紹了,應用範圍十分廣泛,但是網絡上很多關於Java版本的實現多多少少都有問題。筆者是根據Google GO語言的標椎實現庫,實現的Java版。對於相同的輸入,經過測試,與GO語言版均輸出一

原创 MySQL事務隔離級別以及Mybatis代碼演示(一)

一、事務隔離級別 1. 讀未提交(read uncommitted) 2. 讀已提交(read committed) 3. 可重複讀(reaptable read) 4. 串行化(serializable) 二、演示 1. 初始化

原创 基於Guava、RocketMQ的事件主線

基於Guava、RocketMQ的事件主線 前言 人間四月芬芳盡,產品測試一體化。2020必將是被裁入史冊的一年,爲了應對疫情,我司某某部門順應開源節流號召,推出產品測試一體化體系,好多測試小夥伴紛紛下崗。迴歸正題,去年在老大推動

原创 Mysql開啓bin-log採坑

Mysql開啓bin-log採坑 問題 目前項目用到的Mysql版本基本上都在5.7以上了,筆者的Mysql在docker環境下部署的,爲了學習bin-log,根據網上資料進行配置,發現無法開啓bin-log。 配置 docker

原创 [12] ExceptionTranslationFilter

ExceptionTranslationFilter 介紹 Spring Security授權認證服務的異常處理不能像常規Spring MVC或者Spring Boot那樣進行統一異常處理,而是在過濾器上進行了層層攔截,代碼閱讀起

原创 [1] Spring Security Filters

Spring Security Filters 前言 Spring Security的配置不同,過濾鏈的過濾器也不盡相同,按照筆者項目的配置,Debug出Spring Security的過濾器按照過濾鏈的優先級如下幾個: We

原创 [11] SessionManagementFilter

SessionManagementFilter 介紹 該Filter的主要作用是,當請求經過過濾器是 ,判斷緩存中是否有同一session id的請求,如果不存在則從上下文中獲取身份認證信息,並使用SessionAuthentic

原创 [13] FilterSecurityInterceptor

FilterSecurityInterceptor 簡介 Spring Security對於權限的控制有2種方式,1.通過ExpressionInterceptUrlRegistry進行配置,2.通過註解和切面的方式。Filter

原创 [9] SecurityContextHolderAwareRequestFilter

SecurityContextHolderAwareRequestFilter 介紹 Spring Security TokenEndpoint中獲取token的請求,有這樣一個參數:Principal。 對於一個普通HttpSe

原创 一種短ID生成策略

一種短ID生成策略 一、背景 最近公司一個項目中存在一個業務場景,類似在美團上下單,去商戶消費確認消費時,用戶需要向商家提供一串編碼來作爲用戶到店消費憑證,這個碼我們稱之爲“覈銷碼”。這個覈銷碼需要具有這樣特性:1.不能太長;2.

原创 [10] AnonymousAuthenticationFilter

AnonymousAuthenticationFilter 介紹 該過濾器功能比較簡單,請求經過過濾器時,判斷一下SecurityContext上下文中身份認證信息是否爲null,如果爲null,則創建一個匿名的身份認證信息並放到

原创 [6] OAuth2AuthenticationProcessingFilter之Bearer Token驗證流程

OAuth2AuthenticationProcessingFilter 簡介 授權認證服務通過認證後會返回Access Token,該token可用於請求資源服務(業務系統)的接口。我們需要把特定的信息放到請求頭中,例如在請求頭