原创 Spring Security + JWT 的簡單應用

參照上次的例子:Spring Security簡單應用https://blog.csdn.net/xxkalychen/article/details/102498016 這個例子的應用場景是在調用接口的時候發現不能通過驗證就自動跳轉到登

原创 掃碼登錄的簡單實現-思路分析

要實現手機掃碼登錄,需要服務端、web前端和手機移動端App三方合作,大致邏輯流程是這樣的。 1. web端向服務端發出請求getScanCode,獲取一個用於生成二維碼的信息字符串,這個信息字符串包含表示此次登錄的識別碼,可以設計爲安全

原创 Springboot + Security + JWT + OAuth2 整合簡單案例

參照上次 Spring Security + JWT 的簡單應用 一、建立一個Springboot項目,最終的項目結構如下 二、添加pom依賴 <!-- OAuth2 --> <dependency>

原创 Spring Security簡單應用

安全框架security完整名稱爲Spring Security,依賴Spring框架工作。其功能主要是身份認證和授權。 關鍵詞: Authentiction:認證 Authorization:授權 web服務的身份認證,一般在接口正式調

原创 Springboot整合Memcached

一、首先我們使用Centos架設memcached服務器,我們使用Docker來架設Memcached服務 1. 拉取鏡像 docker pull memcached:1.5.16 2. 啓動容器 docker run --name

原创 JWT應用

以前我在開發App時,後端給我們的權限字符串是一個token,這個token很簡單,疑似一個固定字符串經過base64編碼,大約32個字符,並不長。每次我們向後端請求接口,都要帶着這個字符串。可能是由於那時候沒有做分佈式吧,這個token

原创 掃碼登錄的簡單實現-移動App端

程序結構如下: 一、在app模塊添加依賴 //動態權限 implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.7.0@aar' //二維碼掃描庫

原创 掃碼登錄的簡單實現-Web端

先看看頁面。 出示二維碼: 掃碼登錄成功後自動切換。 一、需要用到的庫 本實例使用vue,二維碼生成使用jquery-qrcode.js 二、index.html <!DOCTYPE html> <html lang="en">

原创 掃碼登錄的簡單實現-服務器端

服務器端使用springboot框架。 一、需要添加的pom依賴 本實例沒有什麼特殊的依賴。 <dependencies> <dependency> <groupId>org.spring

原创 Gradle封裝開發庫生成arr包並在項目中使用

本人是個懶人,開發講求效率,所以比較喜歡把常用的一些功能進行封裝,正式開發的時候只需要關注業務。由於Android Studio默認使用Gradle管理項目,所以需要使用gradle來打包和管理封裝好的庫。這裏只介紹簡要思路。 一、創建一

原创 CentOS7重裝Java

剛安裝好的CentOS7已經安裝好開放版本的openjdk,不過在做開發的時候有些問題。上次測試jni就不行,不能編譯C++文件。所以需要卸載掉原來的openjdk,重現安裝一個完整的jdk。 1. 查看已經安裝的jdk rpm -qa

原创 SpringCloud Zuul網關實現路由和自動發現路由

我們做分佈式系統,爲了不暴露具體的服務,以及實現各種統一處理,常常使用網關來管理接口。SpringCloud分佈式系統中常用zuul來實現網關功能。zuul最基本的功能,就是把所有的接口都收到自己這裏,按照規則和負載均衡的配置分發。 zu

原创 CentOS7修改yum源

以前一直使用Windows下面的虛擬機安裝CentOS,也沒有發現太多的問題。今天在真機上面安裝了最新的CentOS7-1908,然後安裝Docker就出現問題,貌似yum源全部都沒有了,而且域名也不能解析。 找了很多資料,參考https

原创 Java線程操作-模擬本地多線程搶紅包

沒有寫過搶紅包的處理程序,考慮到多線程是核心,所以練習先寫一個本地使用多線程來搶紅包的模擬程序。程序運行要達到的效果,是最終紅包都被搶完,並對數據進行統計,統計結果和總庫存要完全吻合。 沒有過多的解釋,直接就一個測試類。 package

原创 解決JHipster Register5.x不能正確解析uaa的api docs的問題

最近在家,無法出門,研究分佈式系統的架構。主要使用JHipster構建,而其中最關鍵的就是註冊中心。github上面已經更新到6.1.1的版本,二我們上次使用的版本是3.2.4,我決定研究5.x的版本,於是拉取來5.0.0的源碼進行修改、