原创 Spring Security OAuth2.0認證授權二:搭建資源服務

在上一篇文章Spring Security OAuth2.0認證授權一:框架搭建和認證測試 詳細講解了如何搭建一個基於spring boot + oauth2.0的認證服務,這篇文章將會介紹如何搭建一個資源服務。 根據oath2.0協議內容

原创 Spring Security OAuth2.0認證授權一:框架搭建和認證測試

一、OAuth2.0介紹 OAuth(開放授權)是一個開放標準,允許用戶授權第三方應用訪問他們存儲在另外的服務提供者上的信息,而不 需要將用戶名和密碼提供給第三方應用或分享他們數據的所有內容。 1.stackoverflow和github

原创 spring-boot 使用hibernate validation對參數進行優雅的校驗

springboot天生支持使用hibernate validation對參數的優雅校驗,如果不使用它,只能對參數挨個進行如下方式的手工校驗,不僅難看,使用起來還很不方便: if(StringUtils.isEmpty(userName))

原创 使用 transmittable-thread-local 組件解決 ThreadLocal 父子線程數據傳遞問題

在某個項目中,需要使用mybatis-plus多租戶功能以便數據隔離,前端將租戶id傳到後端,後端通過攔截器將該租戶id設置到ThreadLocal以便後續使用,代碼大體上如下所示: ThreadLocal<Integer> threadL

原创 win10新版wsl2使用指南

本篇文章會介紹win10中wsl2的安裝和使用以及遇到的常見問題比如如何固定wsl2地址等問題的總結。 一、wsl2簡介 wsl是適用於 Linux 的 Windows 子系統,安裝指南:適用於 Linux 的 Windows 子系統安裝指

原创 我的友情鏈接

51CTO博客開發通信,我的最愛

原创 將博客搬至CSDN

無他,CSDN顯然更加專業,而且沒有各種限制、審覈亂七八糟的東西,51CTO博客太爛了

原创 【Linux學習014】特殊權限

一、特殊權限     實際上權限位一共有四組,共12位,而使用umask命令查看反掩碼對應的也是12位,其中前三位就是特殊掩碼對應的位。     三種特殊權限分別是:SUID、SGID、SBIT 二

原创 【Linux學習010】算數運算、文件測試、字符測試、位置變量和特殊變量

一、算術運算     Bash中的算術運算方法有一下幾種:     1.使用let命令 kdyzm@kdyzm:~$ let A=1+2 kdyzm@kdyzm:~$ echo $A 3 kdyzm@kdyz

原创 【Linux學習013】文件查找

一、文件查找命令分類     1.locate命令         該命令是非實時的,模糊匹配,查找是根據全系統文件數據庫進行的,速度比較快;可以自己定義更新數據庫的策略,也可以使用updatedb命令手動生成

原创 【Linxu學習004】Bash Shell 相關

一、bash     1.bash也是一個程序,該程序什麼時候被調用?         用戶登陸、使用su命令切換用戶、直接執行bash命令都會打開一個新的bash,這種shell稱之爲子shell,子sh

原创 【Linux學習011】sed命令詳解

一、簡介     sed(Stream EDitor)是一種行編輯器,Linux中有三種常見的行編輯器:gred,sed,awk,其中awk命令最複雜,grep命令最簡單,sed命令難度適中。     se

原创 【Linux學習009】腳本編程之變量、條件測試和條件判斷

一、Bash環境變量bash中變量有四種種類型:環境變量、本地變量(局部變量)、位置變量、特殊變量。1.環境變量環境變量作用範圍最廣,所有子bash進程都能夠訪問環境變量中的值,定義環境變量的方法是使用export關鍵字。舉例:kdyzm@

原创 【Linux學習016】facl與Linux終端

一、facl    FACL:File Access Controll List,即文件訪問控制列表。    1.問題的引出    Tom 在/temp/下創建了一個文件aim,Tom只想讓Jerry能夠有權限訪問該文件,該怎麼做呢?   

原创 【Linux學習012】vim詳解

一、Vim的三種模式     Vim中有三種模式:編輯模式、輸入模式、末行模式     使用vim命令打開文件之後默認處於編輯模式下。     1.編輯模式-->輸入模式