Spring Security 3應用的11個步驟
-
Spring Security
11個步驟為應用程式新增安全防護 -
歷史與現狀
自2003年出現的Spring擴充套件外掛Acegi Security發展而來。
目前最新版本為3.x,已成為Spring的一部分。
為J2EE企業應用程式提供可靠的安全性服務。 -
Authentication vs. Authorization
區分概念驗證與授權
驗證
這個使用者是誰?
使用者身份可靠嗎?
授權
某使用者A是否可以訪問資源R
某使用者A是否可以執行M操作
某使用者A是否可以對資源R執行M操作 -
SS中的驗證特點
支援多種驗證方式
支援多種加密格式
支援元件的擴充套件和替換
可以本地化輸出資訊 -
SS中的授權特點
支援多種仲裁方式
支援元件的擴充套件和替換
支援對頁面訪問、方法訪問、物件訪問的授權。 -
SS核心安全實現
Web安全
通過配置Servlet Filter啟用SS中的過濾器鏈
實現Session一致性驗證
實現免登陸驗證(Remember-Me驗證)
提供一系列標籤庫進行頁面元素的安全控制
方法安全
通過AOP模式實現安全代理
Web安全與方法安全均可以使用表示式語言定義訪問規則 -
配置SS
配置Web.xml,應用安全過濾器
配置Spring,驗證與授權部分
在web頁面中獲取使用者身份
在web頁面中應用安全標籤庫
實現方法級安全 -
1:配置web.xml
<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
-
2:Spring配置檔案中設定名稱空間
-
3:配置最基本的驗證與授權
-
4:通過資料庫驗證使用者身份
-
5:完善web頁面驗證規則
-
6:自定義驗證配置
-
7:本地化訊息輸出
拷貝本地化資原始檔後,在配置檔案中載入該檔案: -
8:在web頁面中獲取使用者資訊
-
9:在web頁面進行元素安全控制
-
10:全域性方法安全控制
-
11:使用註解進行方法安全控制
-
12:下一步做什麼???
採用更安全的驗證方式
採用安全的資料傳輸方式
實現動態授權
自定義驗證與授權部件
實現資料級安全
相關文章
- 將你的應用遷移到 Python 3 的三個步驟Python
- 應用容器化的五個步驟
- 使用Spring Security 6.1及更高版本保護Spring Boot 3應用Spring Boot
- 一文看懂自然語言生成 - NLG(6個實現步驟+3個典型應用)
- Spring Security系列之入門應用(二)Spring
- 執行快應用rpk檔案只需要3分鐘4個步驟?
- 如何從Spring Security 5遷移到Spring Security 6/Spring Boot 3Spring Boot
- 應用機器學習時被遺忘的兩個步驟機器學習
- 制定供應商管理流程的5個步驟
- Spring Boot 2 + Spring Security 5 + JWT 的單頁應用Restful解決方案Spring BootJWTREST
- spring 程式開發步驟Spring
- 六西格瑪企業:從困惑到成功的11個步驟!
- winscp教程,winscp教程,小白都能學會的3個步驟
- 成為專業人士的3個步驟,拿走不謝!
- vnc安裝步驟,4個在Linux下vnc的個安裝步驟VNCLinux
- 恆訊科技分享:vps搭建wordpress網站的3個步驟網站
- Spring Security OAuth 個性化tokenSpringOAuth
- 11個步驟完美排查Linux機器是否已經被入侵Linux
- Spring Boot 3中將JWT與Spring Security 6整合Spring BootJWT
- 【智慧製造】淺談ERP實施應用的流程步驟
- 2018-11-06 antd 的專案搭建步驟
- 用SQL建立索引的方法步驟SQL索引
- 11g rac新增節點步驟(11g)
- 搭建高效雲的七個步驟
- app開發的幾個步驟APP
- 大資料分析技術有哪些應用步驟大資料
- K8S釋出應用步驟詳解K8S
- rac新增節點步驟(11g)
- vnc viewer 遠端桌面,vnc viewer 遠端桌面連線的11個步驟VNCView
- Spring SecuritySpring
- Spring Security:使用者和Spring應用之間的安全屏障Spring
- Spring整合Mybatis的一般步驟(IDEA版)SpringMyBatisIdea
- Spring Boot —— Spring SecuritySpring Boot
- Spring Security原始碼分析八:Spring Security 退出Spring原始碼
- 搭建個人Huginn步驟
- Spring6 對 整合MyBatis 開發運用(附有詳細的操作步驟)SpringMyBatis
- spring security為啥是個垃圾框架?Spring框架
- Spring Security 中的 BCryptPasswordEncoderSpring
- 二、Spring Security的使用Spring