為了數(shù)據(jù)安全問題,有時(shí)候需要將部分敏感字段加密后再入庫(kù),查詢時(shí)又需要將其解密后返回給前端使用。我們可以用Mybatis的攔截器來實(shí)現(xiàn)這一需求。 定義一個(gè)注解,用來標(biāo)識(shí)需要加解...
為了數(shù)據(jù)安全問題,有時(shí)候需要將部分敏感字段加密后再入庫(kù),查詢時(shí)又需要將其解密后返回給前端使用。我們可以用Mybatis的攔截器來實(shí)現(xiàn)這一需求。 定義一個(gè)注解,用來標(biāo)識(shí)需要加解...
有時(shí)候我們需要到攔截器中做下參數(shù)的預(yù)處理,如危險(xiǎn)字符過濾、權(quán)限判斷、打印請(qǐng)求參數(shù)日志 等操作。以前使用url中以?和& 拼接或使用form-data等傳參形式都沒有問題。 而...
最近有一個(gè)需要從攔截器中獲取post請(qǐng)求的參數(shù)的需求,這里記錄一下處理過程中出現(xiàn)的問題。首先想到的就是request.getParameter(String )方法,但是這個(gè)...
當(dāng)升級(jí)到Springboot 2.6.0 以上的版本后,Swagger 就不能正常工作了, 啟動(dòng)時(shí)報(bào)如下錯(cuò)誤。當(dāng)然如果你再使用sping boot Actuator 和 Sp...
最近安裝了最新版的Docker Desktop,發(fā)現(xiàn)配置鏡像存儲(chǔ)位置的地方不存在了,原來新版默認(rèn)使用WSL 2來運(yùn)行,而不是以前的Hyper-V。 下面是我的操作過程,將地址...
單體Webscoket springboot版本: 2.1.1.RELEASE jdk: 1.8 示例代碼 WebsocketServer WebSocketConfig 前...
在JDK8中進(jìn)行多線程調(diào)用時(shí),如果想指定一個(gè)超時(shí)時(shí)間,若子線程執(zhí)行超時(shí)則直接熔斷處理,該怎么優(yōu)雅地實(shí)現(xiàn)呢? 從Java 8開始引入了CompletableFuture,它針對(duì)...
前言 Springboot跨域問題,是當(dāng)前主流web開發(fā)人員都繞不開的難題。但我們首先要明確以下幾點(diǎn) 跨域只存在于瀏覽器端,不存在于安卓/ios/Node.js/python...
springboot相關(guān)邏輯 1. main啟動(dòng)類 首先就是springboot項(xiàng)目習(xí)以為常的main方法調(diào)用SpringApplication.run將標(biāo)注有@Spring...
簡(jiǎn)介 在Java中處理日期和時(shí)間是很常見的需求,基礎(chǔ)的工具類就是我們熟悉的Date和Calendar,然而這些工具類的api使用并不是很方便和強(qiáng)大,于是就誕生了Joda-Ti...
1.關(guān)于RabbitMQ## RabbitMQ是一個(gè)開源的消息代理和隊(duì)列服務(wù)器,用來通過普通協(xié)議在完全不同的應(yīng)用之間共享數(shù)據(jù),或者簡(jiǎn)單的將作業(yè)排隊(duì)以便讓分布式服務(wù)器進(jìn)行處理。...
映射(mapping)機(jī)制用于進(jìn)行字段類型確認(rèn),將每個(gè)字段匹配為一種確定的數(shù)據(jù)類型(string, number, booleans, date等)。 分析(analysis...