原创 [8] RequestCacheAwareFilter

RequestCacheAwareFilter 介紹 這個Filter官方解釋爲:“用於用戶登錄成功後,重新恢復因爲登錄被打斷的請求”,被打斷也是有前提條件的,支持打斷後可以被恢復的異常有AuthenticationExcepti

原创 Spring Cacheable(Redis)擴展實現註解式TTL

一、背景 我們在項目當中經常要使用redis作爲緩存,可選擇的方式有:1)編程方式 2)註解方式 1. 編程方式 jedis redisTempate redisson … 2. 註解方式 spring cache系列註解

原创 [5] LogoutFilter

LogoutFilter 介紹     LogoutFilter是一個處理登出請求的過濾器,當請求經過LogoutFilter時,過濾器會請判斷當前請求的URL是否是登出URL,如果匹配,就執行遍歷執行處理登出的handlers

原创 Elasticsearch起步之安裝(一)

Elasticsearch起步之安裝(以Ubuntu爲例)elasticsearch下載啓動配置啓動 elasticsearch下載 下載安裝包並保存至 /tmp 目錄下 wget -P /tmp https://artifa

原创 [3] SecurityContextPersistenceFilter

SecurityContextPersistenceFilter 介紹     我們從字面上可以看出這是一個SecurityContext持久化的過濾器,這個也是SecurityContext相關的過濾器。再一次HTTP請求經過

原创 ObjectPostProcessor

ObjectPostProcessor 介紹 筆者在學習Spring Security,調試HeaderWriterFilter源碼時,遇到了一個比較困惑的問題,HeaderWriterFilter在往請求頭寫入信息時,通過sho

原创 [7] ClientCredentialsTokenEndpointFilter

ClientCredentialsTokenEndpointFilter 介紹 Spring Security對於獲取TOKEN的請求(默認是"/oauth/token"),需要認證client_id和client_secret。

原创 Maven公共中央倉庫發佈自己的Jar包

Maven公共中央倉庫發佈自己的Jar包 流程概要 創建工單 配置環境和項目 發佈jar包 一、創建工單 1. 註冊賬號 https://issues.sonatype.org/secure/Signup!default.js

原创 工程模塊

工程模塊 1. 模塊劃分 項目共分爲7大模塊,分別如下: –start: 啓動模塊 –infrastructure:基礎設施層 –query:查詢層 –application: 應用層 –**domain:領域層–shared:共

原创 設計理念

設計理念 1. DDD架構演進 1.1 DDD依賴倒置架構 Vernon在它的《實現領域驅動設計》一書中提到了採用依賴倒置原則改進的方案。 所謂的依賴倒置原則指的是:高層模塊不應該依賴於低層模塊,兩者都應該依賴於抽象,抽象不應該

原创 名詞與概念

名詞與概念 DDD Domain Driven Design即領域驅動設計 CQRS Command Query Responsibility Seperation(命令查詢職責分離)的縮寫把查詢數據 同程爲 Que

原创 多租戶邏輯分離預發數據與正式數據

多租戶邏輯分離預發數據與正式數據 1. 依賴 <dependency> <groupId>com.github.rxyor</groupId> <artifactId>carp-mybatis-plus-tenan

原创 Jmockit配合Jacoco

Jmockit配合Jacoco 1. pom.xml配置 <?xml version="1.0" encoding="UTF-8" ?> <project xmlns="http://maven.apache.org/POM/4.

原创 Redis分佈式鎖

Redis分佈式鎖 介紹 隨着微服務的興起,比如Spring Cloud、Dubbo的等分佈式解決方案地興起,java的jvm鎖某些場景下已經不在適用。特定的場景下,往往依靠分佈式鎖,常見的分佈式鎖實現方式有Redis分佈式鎖以及

原创 FrameworkEndpointHandlerMapping

FrameworkEndpointHandlerMapping 介紹 在Spring Security中,相關的Endpoint定義了一些接口,比如TokenEndpoint的"/oauth/token"可用於登錄返回Token信