Spring 是當今最著名的 Java Web 框架。它用於透過Java程式語言建立網路應用程式。要使用這個框架,需要對 Java 有很強的背景和理解。
保護我們的寶貴資料免於不道德行為的侵害至關重要。在本文中,我們將介紹 Spring Security 中的一些重要術語,這些術語有助於我們保護使用者資料。我們不會深入分析任何術語。
Spring Security是一個開源的安全框架,為您的Spring應用程式提供了全面的安全解決方案。它可以輕鬆地與Spring和Spring Boot框架整合。它處理應用程式安全的主要領域,如身份驗證、授權、CSRF等。
讓我們討論一些與 Spring Security 相關的術語 -
這是檢查或驗證與應用程式互動的人的身份的過程。為了利用應用程式的其他服務,必須驗證使用者的身份,這是最重要的一步。驗證使用者的常見做法之一是輸入使用者名稱和密碼。 Spring Security 有自己的一組身份驗證功能,可以與以下技術整合 -
HTTP身份驗證。
LDAP,提供跨平台認證需求。
OpenID身份驗證。
基於表單的身份驗證
自動身份驗證,如“記住我”,是登入表單上的複選框,用於在一定時間內避免重新進行身份驗證。
Spring Security擁有一項出色的功能,稱為記憶體身份驗證,它允許將用戶資料儲存在應用程式記憶體或RAM中。我們可以在不打擾其他資料庫的情況下進行身份驗證。這節省了我們的時間,也提高了效率。
對使用者進行身份驗證後,下一步是驗證允許特定使用者執行哪種操作,此活動稱為授權。例如,人力資源管理系統有兩種類型的用戶,一種是員工,另一種是管理員。員工和管理員的權限之間存在一些差異。普通員工無法新增、更新或刪除任何類型的信息,但管理員可能有權這樣做。
讓我們用非常簡單的話來理解Spring Security中的授權工作原理。在驗證過程中,會建立一個「GrantedAuthority」物件清單。這些物件代表了授予某個使用者或系統的權限。然後,這些物件由「AuthenticationManager」插入到「Authentication」物件中。在進行授權決策的過程中,由「AccessDecisionMangers」讀取「GrantedAuthority」物件。
全球範圍內,大多數設備因為弱密碼而遭到駭客攻擊和釣魚攻擊。顯然,加強密碼是另一個話題。我們在這裡將討論Spring Security採取的安全措施。
最嚴重的錯誤可能是以明文形式儲存使用者的密碼。幸運的是,Spring Security允許使用各種密碼編碼器方法,如MD5和scrypt。預設情況下,使用BCrypt來加密密碼。所有這些技術都屬於哈希演算法,我們不需要自己開發它們。它們寫在'
#這個術語在 Spring Security 框架中具有特殊意義。它指的是與您的應用程式互動並執行任何類型操作的使用者、裝置或任何類型的系統。
為了應用其服務,Spring Security使用一系列過濾器。每當有來自客戶端的請求時,它會先經過這些過濾器然後再執行。下面討論了一些過濾器的使用情況−
BasicAuthenticationFilter - 使用者的基本驗證由此過濾器負責。
FormBasedAuthenticationFilter - 它對來自基於表單的登入技術的請求進行驗證。
CsrfFilter − 它處理跨站點請求。
CorsFilter − 這個篩選器處理跨域資源共用。
Spring Security 框架的兩個主要目標領域是身分驗證和授權。在本文中,我們討論了 Sprind Security 用於確保應用程式安全的各種技術和方法。大多數功能都是完全可自訂的,可以根據我們的需求進行配置。
以上是Spring Security中的一些重要術語的詳細內容。更多資訊請關注PHP中文網其他相關文章!