原创 Intellij IDEA 2022 正式發佈,這些功能真不錯

Intellij IDEA 2022 正式發佈了,作爲正版用戶,胖哥趕緊更新了一波,好傢伙!這幾個功能確實很香啊。新版更新的東西真不少,不愧是一個大版本更新。 依賴分析 IDEA的依賴檢查、依賴衝突解決長期爲人詬病,現在終於引進了依賴分析器

原创 Java的虛擬線程(協程)特性開啓預覽階段,多線程開發的難度將大大降低

高併發、多線程一直是Java編程中的難點,也是面試題中的要點。Java開發者也一直在嘗試使用多線程來解決應用服務器的併發問題。但是多線程並不容易,爲此一個新的技術出現了,這就是虛擬線程。 傳統多線程的痛點 但是編寫多線程代碼是非常不容易的,

原创 Spring Security 一鍵接入驗證碼登錄和小程序登錄

最近實現了一個多端登錄的Spring Security組件,用起來非常絲滑,開箱即用,可插拔,而且靈活性非常強。我覺得能滿足大部分場景的需要。目前完成了手機號驗證碼和微信小程序兩種自定義登錄,加上默認的Form登錄,一共三種,現在開源分享給

原创 這些OAuth2客戶端的認證方式你未必瞭解

OAuth2客戶端按照它們與授權服務器進行安全認證的能力可以分爲機密類型(Confidential)和公共類型(Public)。 機密類型的自身會有個密碼憑據,比如Web服務器後端程序;而公共類型則沒有密碼憑據,純瀏覽器前端應用或者移動客戶

原创 Spring Authorization Server 0.2.3發佈,放出聯合身份DEMO

很快啊Spring Authorization Server又發新版本了,現在的版本是0.2.3。本次都有什麼改動呢?我們來了解一下。 0.2.3版本特性 本次更新的新特性不少。 爲公開客戶端提供默認的設置 根據RFC6479,包含授權碼(

原创 Java 9 的模塊(Module)系統

Java 的模塊在Java 9中正式實裝,一直沒時間來研究一下這個東西,今天就和大家一起學習一下這個功能。 Java模塊解決了什麼問題 最近很多同學問我,胖哥,該怎麼學習?該學習什麼?這裏胖哥也穿插說一下。不管學東西,一定要先搞清楚學了有什

原创 Java 8 + 10 = Java 18

明天Java 18將正式發佈, 雖然它不是長期支持 (LTS) 版本,但它卻實現了九個 JEP(在Java 18列出)。有哪些特性值得關注呢?今天胖哥爲你提前解讀。再看、點贊、轉發、關注來一波吧。 JEP 400 將 UTF-8 指定爲標準

原创 分享一些閱讀Java相關框架源碼的經驗

昨天和部分網友進行了線上的交流,交流中有不少網友提到閱讀源碼比較難,不知道怎麼上手。胖哥分享了一些個人經驗,這裏總結一下。 閱讀源碼實際上是Debug源碼 其實所謂的閱讀源碼並不是單純的閱讀,而是調試源碼。光看不動手,啥也不會有。調試源碼我

原创 被廣泛使用的OAuth2.0的密碼模式已經廢了,放棄吧

最近一直有同學在問,OAuth2密碼模式爲啥Spring Security還沒有實現,就連新的Spring Authorization Server也沒有這個玩意兒。 其實這裏可以告訴大家,OAuth2密碼模式廢了,OAuth2 安全指南相

原创 Spring Security配置個過濾器也這麼卷

以前胖哥帶大家用Spring Security過濾器實現了驗證碼認證,今天我們來改良一下驗證碼認證的配置方式,更符合Spring Security的設計風格,也更加內卷。 CaptchaAuthenticationFilter是通過模仿Us

原创 Spring Security即將棄用WebSecurityConfigurerAdapter配置類

用過WebSecurityConfigurerAdapter的都知道對Spring Security十分重要,總管Spring Security的配置體系。但是馬上這個類要廢了,你沒有看錯,這個類將在5.7版本被@Deprecated所標記

原创 Keycloak 團隊宣佈他們正在棄用大多數 Keycloak 適配器,包括Spring Security和Spring Boot

2月14日,Keycloak 團隊宣佈他們正在棄用大多數 Keycloak 適配器。 其中包括Spring Security和Spring Boot的適配器,這意味着今後Keycloak團隊將不再提供針對Spring Security和S

原创 Spring Security過濾器鏈體系

以下摘自胖哥分享的 2022開工福利教程。 在學習Spring Security的時候你有沒有下面這兩個疑問: Spring Security的登錄是怎麼配置的? Spring Security的訪問控制是什麼機制? SpringB

原创 這個命令行HTTP客戶端工具真不錯

程序員專屬微信紅包封面1000個,兌換碼:dWK7fUs2WQG cURL相信很多做開發的、運維的都不陌生,是非常有用的一個終端請求工具,藉助於它可以在命令行中進行HTTP、FTP等請求,在Linux系統中應用非常廣泛。但是它目前有一

原创 Java將引入新的對象類型來解決內存利用問題

2022年Java將有什麼新的特性和改進,我相信很多Java開發者都想知道。結合Java語言架構師布萊恩·格茨(Brian Goetz)最近的一些分享,胖哥給大家爆個料。老規矩,點贊走起。 Valhalla 布萊恩·格茨在去年底發表了一篇名