🚨週年慶最後三日🚨全站課程 83 折、最後加碼 $899💰 再送激高 $1600 券❗️
天
時
分
全站 83 折🔥
登入/註冊
資安一把罩!Spring Security 零基礎入門
0 seconds of 2 minutes, 33 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
02:33
 
古君葳

資安一把罩!Spring Security 零基礎入門

你是否想學習 Spring Security,卻不知道從何入門?這門課會透過 3 個階段的內容 + 3 個完整的實 戰演練,結合理論和實踐並行的教學方式,一步步的幫助你建立 Spring Security 的實作能力!
Hahow AI 學習升級
911 人已購買
5.0
(29)

關於課程

課程包含

包含 12 章 103 單元、1 項作業

課程時長

26 時 26 分鐘

課程總人數

911 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

🚀【Spring 學習路徑】各位敲碗的 Spring 全家桶來啦!

想成為 Java 工程師?想更了解資安?那就不能錯過這個 Spring 學習路徑啦!

Spring Boot 零基礎入門:帶你從零開始了解 Spring Boot,完全沒學過 Spring Boot 也沒問題!

Spring Security 零基礎入門:基於 Spring Boot 之上,了解這款 Spring 中最熱門的資安框架 - Spring Security!

「理論和實踐並行,一次學好 Spring 全家桶」包含兩門入門課程:Java 工程師必備 Spring Boot 零基礎入門,以及資安一把罩 Spring Security 零基礎入門。


課程緣起聚焦 Spring Boot 進階學習:學完 Spring Boot 後,如何持續精進並為程式加入足夠的安全防護?課程將帶你理解 OAuth、JWT、CSRF 等資安名詞。

身為一個 Java 後端工程師,你是否有以下這些困擾?

學完了 Spring Boot,卻不知道下一步該往哪裡精進?

常常聽到資安相關的名詞(ex: OAuth、JWT...),卻發現網路上的文章過於零碎,沒辦法系統性的學習它們的運作邏輯?

好想為 Spring Boot 程式添加安全的保護!怎麼做?

如果你有以上這些安全性開發的相關困擾,那就交給 Spring Security 來解決吧!

為什麼要學習 Spring Security?它的優勢在哪裡?

Spring Security 是 Spring 全家桶中的一個安全性開發框架,它除了提供了認證和授權的安全性保護機制之外,重點是它可以快速的和 Spring Boot、Spring Cloud 整合在一起,大幅提升了專案的開發效率,在當前 Spring 作為最主流的開發框架來說,Spring Security 身為 Spring 全家桶中的一員,有著不可忽視的地位。

不過,也由於 Spring Security 過於強大,導致許多認證和授權的機制,都被封裝成幾行程式即可設定完成,這卻變相導致了許多人在學習 Spring Security 時,並不了解底層的資訊安全邏輯,反而容易使得系統出現安全性漏洞,進而造成敏感資料的洩漏,產生不小的損失。

因此,如果你打從心底想要系統性的學習 Spring Security,並且想要了解資訊安全背後的運作邏輯,那麼就跟著這門課一起從零開始入門 Spring Security 吧!


課程目標分為實作與理論兩部分:透過 Spring Security 培養資訊安全的實作能力,並理解資訊安全背後的運作邏輯,兼顧技術應用與核心原理。

不只學會寫程式,同時也了解背後的資訊安全邏輯

同上所述,由於 Spring Security 過於強大,導致許多安全性機制,都被封裝成幾行程式即可設定完成,因而導致了許多人在學習 Spring Security 時,並不了解底層的資訊安全邏輯。

因此這門課程的目標,除了讓你具備 Spring Security 的實作能力之外,同時也會讓你了解資訊安全背後的運作邏輯,透過理論和實踐並行的方式,讓你真正了解資訊安全中的技術和架構。

學完這門課後,你可以...

  1. 能夠使用 Spring Security,為 Spring Boot 程式添加帳號登入和權限管理的功能

  2. 能夠使用 Spring Security 串接 Google、Line 以及 Facebook,實作第三方登入

  3. 了解如何在微服務架構中應用 Spring Security

  4. 了解什麼是 OAuth 2.0、JWT、CSRF 以及 CORS


課程核心特色為循序漸進的學習設計:包含 3 個階段內容與 3 個實戰演練,協助學習者建立 Spring Security 實作能力。

理論和實踐並行,3 個階段的內容 + 3 個完整的實戰演練!

這門課程著重在理論和實踐並行,因此在每一個階段的內容,都會安排一個實戰演練的章節,將該階段的內容總和起來,做一次完整的專案開發,透過完整的專案開發練習,更能發揮和體現出階段的學習成果。

所以這門課程,就會透過 3 個階段的內容,搭配 3 個完整的實戰演練,一步步的幫助你建立 Spring Security 的實作能力!

階段內容和實戰演練安排,詳見下方「課程單元規劃」:


課程單元規劃分為三階段:第一階段第1-8章認識 Spring Security,打造安全的 Spring Boot 程式;第二階段第9-10章學習 OAuth 2.0,串接 Google、Line、Facebook 實作第三方登入;第三階段第11-12章探索微服務架構,打造安全的微服務架構。

課程將分成 3 個階段、並且搭配 3 個實戰演練,帶你循序漸進的了解 Spring Security 的用法,一步步的幫助你建立 Spring Security 的實作能力。

第一階段 - 認識 Spring Security

階段學習成果:了解 Spring Security 的基本用法,能夠使用 Spring Security 實作認證和授權的機制

實戰演練:打造一個安全的 Spring Boot 程式

在第一階段裡,我會先介紹 Spring Security 的基本用法,並且介紹「認證(Authentication)」和「授權(Authorization)」之間的差別,以及它們各自的運作機制。除此之外,我也會介紹 Spring Security 所支援的常見的安全性漏洞保護機制(CSRF、CORS),以及如何為 Spring Security 撰寫單元測試。

在這個階段的實戰演練,即是把上述的內容整合起來,為一個沒有添加任何安全性保護的 Spring Boot 程式,加入「登入認證、權限管理、單元測試、安全性漏洞保護」這四大功能。

  • 章節 1 - 開發環境安裝

  • 章節 2 - Spring Security 的認證

  • 章節 3 - Spring Security 的授權

  • 章節 4 - 在 Spring Security 中新增自定義的 Filter

  • 章節 5 - CORS(跨來源資源共用)

  • 章節 6 - CSRF(跨站請求偽造攻擊)

  • 章節 7 - Spring Security 的單元測試

  • 章節 8 - 實戰演練:打造一個安全的 Spring Boot 程式

第二階段 - Spring Security 和 OAuth 2.0

階段學習成果:了解 OAuth 2.0 協議原理,能夠使用 Spring Security 搭配 OAuth 2.0 協議,串接第三方網站

實戰演練:串接 Google、Line、Facebook,實作第三方登入

在第二階段中,我會先介紹 OAuth 2.0 協議的原理,讓你了解 OAuth 2.0 被發明出來最一開始要解決的問題是什麼、以及後續的常見應用,接著我會介紹要如何使用 Spring Security 所支援的 OAuth 的功能,去串接第三方的網站,取得使用者在 Google 或是 Line 中的資訊。

在這個階段的實戰演練,則是會在一個 Spring Boot 程式裡面,加入 Spring Security 的功能,實際去串接 Google、Line 以及 Facebook 這三個平台,實作第三方登入的功能。

  • 章節 9 - OAuth 2.0 介紹

  • 章節 10 - 實戰演練:串接 Google、GitHub、Facebook、LINE 實作社交登入

第三階段 - Spring Security 和微服務架構

階段學習成果:了解如何在微服務架構中應用 Spring Security

實戰演練:打造一個安全的微服務架構

在前面的階段中我們所談的,都是單體式的後端系統,而在這個第三階段,則會進階到多個服務的微服務架構。在這個階段中,我會先介紹微服務架構的設計,並且會介紹要如何使用 Spring Security,去保護微服務中的所有程式,但是又讓各個服務之間,能夠保留互相調用的權限。

在這個階段的實戰演練,則是會在數個 Spring Boot 程式的微服務中,加入一個專門負責管理登入認證的 Spring Security 微服務 ,由它來管理 Token 的發放和認證。

  • 章節 11 - Spring Security 和微服務架構

  • 章節 12 - 實戰演練:打造一個安全的微服務架構


「這門課適合誰」標題橫幅,以藍色幾何框、紅色線條與圓點,以及兩側弧線作為裝飾,未提供其他課程資訊。

這門課程適合:

  1. 學完了 Spring Boot,卻不知道下一步該往哪裡精進

  2. 在工作中常聽到一些資安的名詞,卻不了解它們實際的運作邏輯

  3. 想要為你所開發的 Spring Boot 程式,添加足夠安全的保護

  4. 想學習 Spring Security,但是不知道從何入門

  5. 看過 Spring Security 的相關教材,但不了解實際要如何運用

上完這門課,你會學到:

  1. 能夠使用 Spring Security,為 Spring Boot 程式添加帳號登入和權限管理的功能

  2. 能夠使用 Spring Security 串接 Google、Line 以及 Facebook,實作第三方登入

  3. 了解如何在微服務架構中應用 Spring Security

  4. 了解什麼是 OAuth 2.0、JWT、CSRF 以及 CORS


「開發環境和軟體版本」標題置於藍色幾何風格橫幅中央,淺灰背景搭配藍色圓弧線條與紅色點線裝飾,呈現課程規格段落的視覺設計。

這門課程會使用以下環境進行教學:

  • Spring Boot 版本:3.1.5

  • Spring Security 版本:6.1.5(另外會穿插 Spring Security 5.x 的比較)

  • Java 17

  • MySQL 資料庫版本:8.0.35

  • IntelliJ IDEA Ultimate 2023.2

  • Postman


講師古君薇曾任 Garmin – Java 後端工程師,畢業於台大資工所;曾在 Hahow 開設兩門課程,超過 3000+ 位同學參與,現為自由工作者,探索數位遊牧生活。

哈囉大家好,我是古君葳(也可以叫我古古),我畢業於台灣大學資工所,曾在 Garmin 擔任 Java 資深後端工程師,也有在 Hahow 開設過兩門程式課程,並且有超過 3200+ 位同學參與課程。現為自由工作者,持續探索軟體工程師的更多可能性!

Hahow 開設課程

FB 和個人網站

2023 iThome 鐵人賽


「Java 工程師必備!Spring Boot 零基礎」課程過往評價:5 星、121 則評價,課程長度 2531 分鐘、已有 1525 位同學,售價 NT$3,600;學員稱讚內容完整、老師講解清楚,適合新手入門。


藍色幾何框主視覺呈現「問題回覆和作業設計」標題,搭配紅藍線條、圓點與弧形圖樣裝飾。

問題回覆

可以在 Hahow 的討論區詢問課程相關問題,通常 1 ~ 3 天內我就會回覆,不管是程式還是環境相關的問題都可以詢問!

作業設計

這門課程只有一個作業,就是在最後分享你所實作的 3 個實戰演練的程式,歡迎大家參考其他同學實作的程式,一起學習成長💪


哪些人適合這堂課?
1. 學完了 Spring Boot,卻不知道下一步該往哪裡精進 2. 在工作中常聽到一些資安的名詞,卻不了解們實際的運作邏輯 3. 想要為你所開發的 Spring Boot 程式,添加足夠安全的保護 4. 想學習 Spring Security,但是不知道從何入門 5. 看過 Spring Security 的相關教材,但不了解實際要如何運用
你可以學到
1. 能夠使用 Spring Security,為 Spring Boot 程式添加帳號登入和權限管理的功能 2. 能夠使用 Spring Security 串接 Google、Line 以及 Facebook,實作第三方登入 3. 了解如何在微服務架構中應用 Spring Security 4. 了解什麼是 OAuth 2.0、JWT、CSRF 以及 CORS
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
1. 一台電腦(Mac、Windows、Linux 皆可) 2. IntelliJ IDEA Ultimate 或其他 Spring Boot 開發工具(課程中會使用 IntelliJ IDEA Ultimate (付費版) 做教學,但是大家用其他的軟體如 IntelliJ IDEA Community (社群免費版)、STS、Eclipse、VS Code 也可以)
需要具備的背景知識
1. 此為 Spring 全家桶的進階課程,建議至少開發過一個 Spring Boot 程式再來學習,會比較好上手 2. 曾使用過 Spring JDBC 或是 Spring Data JPA 串接資料庫,並且了解 SQL 的基本語法 3. 不需具備任何資訊安全相關的背景知識,課程會從零開始教學
單元一覽
12 章 103 單元|總時長 1,586 分鐘
全部展開
1
開發環境安裝
影片單元
單元 1 - Spring Security 簡介
影片單元
單元 2 - 開發環境安裝(Mac 版)
14:55
影片單元
單元 3 - 開發環境安裝(Windows 版)
14:17
影片單元
單元 4 - IntelliJ IDEA 介紹
24:48
影片單元
單元 5 - Http 協議、Postman 介紹
13:19
2
Spring Security 的認證
影片單元
單元 1 - 第一個 Spring Security 程式
影片單元
單元 2 - 表單認證和 Http Basic 認證
17:19
影片單元
單元 3 - 401 和 403 的差別
09:42
影片單元
單元 4 - 使用 InMemory 儲存帳號密碼
28:54
影片單元
單元 5 - 準備數據
12:37
影片單元
單元 6 - 使用資料庫儲存帳號密碼
27:52
影片單元
單元 7 - 實作註冊帳號 API
14:22
影片單元
單元 8 - 自定義 Http request 設定 - HttpSecurity
24:14
影片單元
單元 9 - HttpSecurity 用法介紹 - authorizeHttpRequests
41:45
影片單元
單元 10 - 密碼學介紹 - Encode、Encryption、Hash
影片單元
單元 11 - 實作密碼加密
31:42
影片單元
單元 12 - 在 api 中取得身份認證的資訊 - Authentication
06:57
影片單元
單元 13 - Spring Security 5.x 的比較
06:50
影片單元
單元 14 - Spring Security 認證總結
04:52
3
Spring Security 的授權
影片單元
單元 1 - Spring Security 授權簡介
03:39
影片單元
單元 2 - 第一個 Spring Security 授權程式
27:16
影片單元
單元 3 - RBAC 權限模型
19:23
影片單元
單元 4 - 使用資料庫實作 RBAC 權限管理(上)- 資料庫 table 設計
影片單元
單元 5 - 使用資料庫實作 RBAC 權限管理(下)- 實作 loadUserByUsername()
30:23
影片單元
單元 6 - 設計 Role 的經驗談
14:25
影片單元
單元 7 - 三種控制授權的方法 - hasRole()、hasAuthority()、access()
10:13
影片單元
單元 8 - 方法層級的授權 - @PreAuthorize、@PostAuthorize
23:31
影片單元
單元 9 - Spring Security 授權總結
04:22
4
在 Spring Security 中新增自定義的 Filter
影片單元
單元 1 - Spring Security 中的 Filter 簡介
18:30
影片單元
單元 2 - Postman 複習
11:52
影片單元
單元 3 - 新增自定義的 Filter(上)- Filter、OncePerRequestFilter
22:28
影片單元
單元 4 - 新增自定義的 Filter(下)- 處理和檢查 request
14:32
影片單元
單元 5 - 添加 Filter 的方法 - addFilterBefore()、addFilterAfter()、addFilterAt()
12:35
影片單元
單元 6 - 使用 Filter 的注意事項
06:12
影片單元
單元 7 - Spring Security 中的 Filter 總結
03:02
5
CORS(跨來源資源共用)
影片單元
單元 1 - CORS 簡介
17:42
影片單元
單元 2 - 解決 CORS 的方法(一)- Spring Security 的 cors 設定
15:03
影片單元
單元 3 - CORS 的運作流程 - 瀏覽器中的 Preflight 請求
11:35
影片單元
單元 4 - 解決 CORS 的方法(二)- Spring Boot 原生的 @CrossOrigin
13:00
影片單元
單元 5 - 解決 CORS 的方法(三)- Nginx 設定
11:05
影片單元
單元 6 - CORS 總結
03:57
6
CSRF(跨站請求偽造攻擊)
影片單元
單元 1 - CSRF 簡介
03:21
影片單元
單元 2 - Cookie 和 Session 介紹 - Session-Based Authentication
22:10
影片單元
單元 3 - CSRF 攻擊的流程
16:05
影片單元
單元 4 - 防禦 CSRF 攻擊的方法
09:22
影片單元
單元 5 - 實作防禦 CSRF 攻擊(上)- X-XSRF-TOKEN、_csrf
21:48
影片單元
單元 6 - 實作防禦 CSRF 攻擊(下)- ignoringRequestMatchers
08:43
影片單元
單元 7 - CSRF 總結
06:30
7
Spring Security 的單元測試
影片單元
單元 1 - Spring Security 的單元測試簡介
03:12
影片單元
單元 2 - 認證和授權的測試 - with(httpBasic())、@WithMockUser
30:20
影片單元
單元 3 - CORS 的測試
09:28
影片單元
單元 4 - CSRF 的測試 - with(csrf())
09:50
影片單元
單元 5 - Spring Security 的單元測試總結
02:50
8
實戰演練:打造一個安全的 Spring Boot 程式
影片單元
單元 1 - 第一階段實戰演練 - 打造一個安全的 Spring Boot 程式
10:33
影片單元
單元 2 - 認證實作(一)- 串接資料庫
19:55
影片單元
單元 3 - 認證實作(二)- 實作註冊帳號 API
07:31
影片單元
單元 4 - 認證實作(三)- 密碼加密
09:15
影片單元
單元 5 - 認證實作(四)- 實作登入 API
10:36
影片單元
單元 6 - 認證實作(五)- 單元測試
09:17
影片單元
單元 7 - 授權實作(一)- 串接資料庫(RBAC 權限模型)
17:36
影片單元
單元 8 - 授權實作(二)- 單元測試
13:25
影片單元
單元 9 - 授權實作(三)- 註冊帳號時添加預設權限 + 單元測試
12:14
影片單元
單元 10 - 授權實作(四)- 實作訂閱、取消訂閱 API + 單元測試
26:59
影片單元
單元 11 - Filter 實作 - 記錄使用者嘗試登入的時間
07:28
影片單元
單元 12 - CORS 實作 - 實作 CORS 跨域設定 + 單元測試
05:30
影片單元
單元 13 - CSRF 實作 - 實作 CSRF 防禦 + 單元測試
09:57
影片單元
單元 14 - 第一階段實戰演練總結
02:05
9
OAuth 2.0 介紹
影片單元
單元 1 - OAuth 2.0 簡介
影片單元
單元 2 - 準備 OAuth 2.0 開發環境
13:08
影片單元
單元 3 - 在 Google 中註冊一個 OAuth 2.0 的 Client
19:56
影片單元
單元 4 - OAuth 2.0 的授權流程(一)- Authorization Code(授權碼流程)
27:00
影片單元
單元 5 - OAuth 2.0 的授權流程(二)- 實作 「步驟 2. 將使用者跳轉到 Google 認證中心頁面」
33:44
影片單元
單元 6 - OAuth 2.0 的授權流程(三) - 實作 「步驟 5. 第三方應用傳遞 code、client_id、client_secret 的值」
31:27
影片單元
單元 7 - OAuth 2.0 的授權流程(四)- 實作「步驟 7. 使用 access_token 取得使用者在 Google 中的數據」
30:24
影片單元
單元 8 - scope 參數的用法
27:16
影片單元
單元 9 - refresh_token 的介紹和用法
33:14
影片單元
單元 10 - OpenID Connect(OIDC)介紹
20:58
影片單元
單元 11 - PKCE 介紹
15:46
影片單元
單元 12 - OAuth 2.0 總結
07:50
影片單元
單元 13 - 使用 OAuth 2.0 串接 GitHub
18:56
影片單元
單元 14 - 使用 OAuth 2.0 串接 Facebook
14:48
影片單元
單元 15 - 使用 OAuth 2.0 串接 LINE
15:27
10
實戰演練:串接 Google、GitHub、Facebook、LINE 實作社交登入
影片單元
單元 1 - 第二階段實戰演練 - 實作 OAuth 2.0 的社交登入
05:45
影片單元
單元 2 - 實作 Google 的社交登入
15:52
影片單元
單元 3 - 實作 GitHub 的社交登入
06:27
影片單元
單元 4 - 實作 Facebook 的社交登入
06:25
影片單元
單元 5 - 實作 LINE 的社交登入
08:52
影片單元
單元 6 - 儲存社交登入的 user 數據
14:51
影片單元
單元 7 - 第二階段實戰演練總結
02:05
11
Spring Security 和微服務架構
影片單元
單元 1 - Spring Security 和微服務架構簡介
06:33
影片單元
單元 2 - Session-Based Authentication - 基於 Session 的身份認證
16:09
影片單元
單元 3 - Token-Based Authentication - 基於 Token 的身份認證
20:19
影片單元
單元 4 - JWT 介紹 - JWT、JWS、JWE、JWK
30:45
影片單元
單元 5 - Single Sign-On(SSO)介紹
11:21
影片單元
單元 6 - Spring Security 和微服務架構總結
05:06
12
實戰演練:打造一個安全的微服務架構
影片單元
單元 1 - 第三階段實戰演練 - 打造一個安全的微服務架構
02:13
影片單元
單元 2 - OAuth 2.0 與微服務架構
15:46
影片單元
單元 3 - 架設 Authorization Server - 使用 Keycloak 架設
29:25
影片單元
單元 4 - 架設 Resource Server(上)- 使用 Spring Security 架設
23:23
影片單元
單元 5 - 架設 Resource Server(下)- JWT 中的 scope 設定、payload 中常見的保留字
24:00
影片單元
單元 6 - Server 和 Server 之間的請求 - Client Credentials 授權流程
20:43
影片單元
單元 7 - 第三階段實戰演練總結
01:49
影片單元
單元 8 - 課程總結語
05:01
作業單元
作業 1 - 分享你的 3 個 Spring Security 實戰演練程式
查看作業
試看單元
播放試看影片
章節 1 - 開發環境安裝
單元 1 - Spring Security 簡介
試看影片
21:13
播放試看影片
章節 2 - Spring Security 的認證
單元 1 - 第一個 Spring Security 程式
試看影片
19:28
播放試看影片
章節 2 - Spring Security 的認證
單元 10 - 密碼學介紹 - Encode、Encryption、Hash
試看影片
20:57
播放試看影片
章節 3 - Spring Security 的授權
單元 4 - 使用資料庫實作 RBAC 權限管理(上)- 資料庫 table 設計
試看影片
23:50
播放試看影片
章節 9 - OAuth 2.0 介紹
單元 1 - OAuth 2.0 簡介
試看影片
22:44
課程評價
5.0
/ 5.0
29 則評價
K.C.2023-12-07
極推!!!!!
轉職過程先報名了政府新尖兵計畫,而課程時間安排完全沒辦法教 Spring 框架,重點僅有Java 基本語法+一些些Android。 課程結束後在104找工作,大多都需要會Spring Framework 的經驗,所以當下就趕快上網找相關課程。 搜尋後大概評估有那些課程, 而老師所開的 Spring Boot 課程,當時分析下來覺得課程內容非常完整,老師聲音也很好聽(不會想睡覺的聲音),馬上就下單報名。 雖然第一份工作是以 Spring MVC 為主,但其課程內容與基本概念都與實務上非常相關, 經過了一年多的工作經驗,在回頭來看 Spring Boot 課程都還是可以加強觀念以及增加實務上的熟練度。(面試也可以複習) --------------------------------------------------------------------------- Spring Boot 說完了,換說為什麼要來買 Spring Security。 --------------------------------------------------------------------------- 在工作經驗上,有遇到介接服務且主管希望是由 Spring Security + JWT 當作 Token 驗證, 而上網找資料也是大海撈針(不管是版本、元件、使用方式都有很多種), 當時使用方式都是嘗試照抄別人的 code 來跑跑看是否有成功,以當時的程度真的很難了解其原理。 另外在一個專案中也遇到要使用 JWT 當作使用者登入驗證,將JWT 放在 HttpSession 裡去驗證每個 api, 所以換句話說,Spring Security 在實務應用上其實非常常見,還不趕快報名嗎QQ --------------------------------------------------------------------------- 最後想敲碗,希望未來老師能開 Spring Cloud 的課程!!!
查看更多
5 人覺得有幫助
李小馬2024-07-04
課程簡單易懂
真的要有寫過Spring框架的程式碼,才更能體會Spring Security的寫法跟好處 而且很清楚介紹OAuth2的認證,不然網路文章真的是東一塊西一塊的。 整體來說介紹得非常清楚,但希望後續的課程有更多進階需求的用法,例如登入的時候不只輸入帳號密碼,還多個角色選擇等等...、自定義登入頁面等等
(已編輯)
查看更多
2 人覺得有幫助
吳柏翰2024-11-22
Spring 安全
非常清楚,我了解到Spring Boot 通常與 Spring Security 結合使用,這是 Java 領域中最流行的安全框架之一。Spring Security 提供了許多安全功能,如認證(Authentication)、授權(Authorization)、防止 CSRF 攻擊(Cross-Site Request Forgery)、XSS 攻擊(Cross-Site Scripting)等。Spring Boot 使這些安全功能的配置變得簡單,並且通常可以通過預設的自動配置輕鬆啟用。
查看更多
1 人覺得有幫助
Fung Hei Man2025-01-13
簡單易懂,十分實用
解說十分詳細也容易懂,Spring Securiy 新手一定可以學到很多東西,不過有蠻多重複的地方覺得可以省略。另外範例都是用 Spring Security 自己的 form login,如果有前端自行設計登入頁面時如何串接後端的 Spring Security 就更好了。
(已編輯)
查看更多
1 人覺得有幫助
Felix Yu2024-08-21
極度推薦
非常佩服古古老師設計這樣豐富的課程內容,包含了: Authentication與Authorization; 編碼與加密; 以Spring Security實現RBAC (Role-based Access Control); 解決與防禦CORS和CSRF的問題; Spring Security程式的單元測試概說; 實現OAuth 2.0(主要講Authorization Code和Client Credential); 並以單體架構、微服務架構為實例解說; 對於電商常見的 使用者 - 第三方應用 - 知名資源網站(Google, Github, Facebook, Line) 間的連結,詳盡的整理實作做法; 說明並示例於微服務架構下的OAuth 2授權方式; ...我一定有漏列了甚麼精彩內容。 推薦以1.5倍速觀看課程,如此即可空出很多時間跟著課程中的實例進行練習。 上完此課,必有所得。至少,講起Spring Security, OAuth2等東西,敢比較大聲。
查看更多

意猶未盡嗎?

關於講師

古君葳
3堂課程
1篇文章
5,746位學生
哈囉!我是古君葳(古古),畢業於台大資工所、陽明交大資工系,曾在 Garmin 擔任 Java 資深後端工程師,也曾榮獲 2023 iThome 鐵人賽的《優選》獎項。 更多後端技術文章:https://kucw.io
前往講師頁面

購課前問答

日期最新
日期最新
日期最舊
愛心數
李軒毅
2026-03-21
您好 想請問這門課程實際對業界的幫助 業界會常常使用這個Spring security框架嗎 學習這個對找工作的幫助成效如何 以及現在AI這麼強的狀況下 這堂課幫助大嗎
古君葳
授課老師
2026-03-26
同學你好,非常抱歉晚回了😣,已經有透過 Discord 討論區回覆同學的問題,感謝!
回覆
我也想問
Michelle Tsai
2025-11-05
老師好,想請問如果只看過您網站的「後端技術專欄/Spring Boot零基礎入門」,但沒有上目前在 hahow 上的 Spring Boot零基礎入門,適合上這門課嗎?
古君葳
授課老師
2025-11-07
同學你好,已經透過 FB 訊息回覆同學囉!如果有任何想了解的地方也歡迎隨時再私訊我,感謝~
回覆
我也想問
Jack
2025-05-31
您好,我正在尋找一門課可以學習到spring boot + jwt登入身份驗證 + 網頁保護,不確定這門課是否適合?再煩請協助回應,感謝
古君葳
授課老師
2025-06-02
同學你好,這門課主要會專注在 Spring Security 的介紹,JWT 會介紹到一點但不會用到很多,網頁保護的部分也是僅會介紹到 CSRF 和 CORS 的設定,不會介紹到太進階的資安保護,因此如果同學是想要學習非常完整的、實務上會用的整套 Spring Boot 保護,這門課程可能沒辦法滿足同學的需求 >< 不過如果同學是想要學習 Spring Security 框架,對此框架有更全面的了解(包含知道如何設定 Spring Security、如何做一些簡單的應用),那麼這門課程很推薦給同學~ 希望有回答到你的問題!
(已編輯)
回覆
我也想問
Max
2025-03-29
老師好,想詢問之前已經有購買spring boot的課程,那購買這門課程也會相關的優惠嗎?
古君葳
授課老師
2025-03-31
同學你好,噢噢剛好我手上目前有 85 折優惠券,如果同學有需要的話,可以直接在結帳時輸入 HH202504KU,就可以享有 85 折優惠了~ 希望有回答到你的問題!
回覆
我也想問
aing
2024-08-09
老師好,請問這門課程會教到ldap嗎?
古君葳
授課老師
2024-08-10
同學你好,這堂課程不會介紹到 ldap 的相關教學唷,所以如果同學是想學習 ldap 的話,可能會需要參考其他門課程了🥹,再麻煩同學留意一下了~
回覆
我也想問
購買單堂課

NT$3,600
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用
Spring Boot & Spring Security 零基礎入門
課程合購優惠 85 折
2堂課程
共 2 堂課程
組合優惠價
NT$6,120
NT$7,200
販售至 2026 年 12 月 31 日

相關標籤