原创 微服務:SpringCloud 註冊中心(Eureka)

一、沒有註冊中心的模擬微服務 這裏有四個項目,其中三個是服務提供者,這三個服務提供者通過@RestController暴露rest接口,供消費者去調用。消費者可以用java代碼編寫get或者post請求,我們通常用的是RestTmpla

原创 每日算法:朋友圈、島嶼數量、合法二叉樹、後繼者

1、朋友圈 班上有 N 名學生。其中有些人是朋友,有些則不是。他們的友誼具有是傳遞性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那麼我們可以認爲 A 也是 C 的朋友。所謂的朋友圈,是指所有朋友的集合。 給定一個 N * N 的矩

原创 Spring Cloud Security OAuth2 實現分佈式系統授權

1、架構圖: 1、UAA認證服務負責認證授權。 2、所有請求經過 網關到達微服務 3、網關負責鑑權客戶端以及請求轉發 4、網關將token解析後傳給微服務,微服務進行授權。 2、註冊中心 所有微服務的請求都經過網關,網關從註冊中心讀取

原创 每日算法:矩陣篇(在行列都排好序的矩陣中找數、“之”字形打印矩陣、旋轉正方形矩陣、轉圈打印矩陣)

1、轉圈打印矩陣 【題目】 給定一個整型矩陣matrix,請按照轉圈的方式打印它。 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 打印結果爲:1,2,3,4,8,12,16,15,14,13,9,5

原创 Spring Cloud Security OAuth2 配置jwt令牌以及完善配置

一、jwt令牌 通過之前的項目我們發現了一個問題:通過上邊的測試我們發現,當資源服務和授權服務不在一起時資源服務使用RemoteTokenServices 遠程請求授權服務驗證token,如果訪問量較大將會影響系統的性能 。 解決:令牌採

原创 Spring Cloud Security OAuth2 實現分佈式認證授服務測試

一、項目目錄 二、測試模式 1、授權碼模式 首先我們需要先獲得授權碼,然後通過授權碼獲得令牌。就跟我們之前說的美團點評招聘微信登陸是一樣的。 (1)資源擁有者打開客戶端,客戶端要求資源擁有者給予授權,它將瀏覽器被重定向到授權服務器,重定

原创 Spring Cloud Security OAuth2 實現分佈式認證授權授權環境搭建

啥是Spring Cloud Security OAuth2? Spring-Security-OAuth2是對OAuth2的一種實現,並且跟我們之前學習的Spring Security相輔相成,與Spring Cloud體系的集成也非常

原创 Spring Cloud Security OAuth2 實現資源服務配置以及測試

@EnableResourceServer 註解到一個 @Configuration 配置類上,並且必須使用 ResourceServerConfigurer 這個 配置對象來進行配置(可以選擇繼承自 ResourceServerConf

原创 OAuth2.0(以美團點評招聘網站爲例)

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

原创 Kotlin學習:服務端開發

一、創建servlet 如果首次開發服務端的話,那麼就會等一段時間。 在build.gradle中添加依賴: 然後我們在kotlin下面定義一個servlet import javax.servlet.annotation.Web

原创 Kotlin學習:高級特性姿勢

高級特性 1、解構 class User(var age:Int,var name:String){ //operator將一個函數標記爲重載一個操作符或者實現一個約定 operator fun component1(

原创 Kotlin學習:基礎語法姿勢

最近在學習kotlin,隨便總結一下知識點。有興趣的同學可以好好看看哦,每一段都有代碼示例!!! 一、基礎知識 1、聲明變量 fun main(){ //變量 var a:Int = 1; //常量 va

原创 Spring Security認證與授權的原理

Spring Security所解決的問題就是安全訪問控制,而安全訪問控制功能其實就是所有進入系統的請求進行攔截,校驗每一個請求是否能夠訪問它所期望的資源,可以通過Filter和AOP等技術來實現,Spring Security對web資

原创 Spring Security實戰(+SpringBoot)

我們上一篇文章說了Spring Security的原理。這一篇我們進行實戰。項目由Springboot + Spring Security + Mybatis-plus構成。爲了讓大家更好的理解,我將在最後的部分去解釋Security的部

原创 mybatis-plus插件 概念層

1、mybatis-plu入門 在後臺系統服務的開發過程中,必然要和數據庫進行交互,在本套課程中, ORM這- -層的技術選型,我們採用 Mybatis框架作爲持久層框架,原因是Mybatis對SQL語句編寫更加的靈活。 爲了提