認證,受權,訪問控制(3分鐘系列)

但只有第三種方法有效java

認證 (Authentication)

憑證

  • username, passwd
  • telephone, validateCode
  • email,validateCode

校驗(AuthenticationProvider)

確認憑證是否有效git

受權 (Authorization)

認證經過後賦予給用戶的的權限集合github

訪問控制 (Access Control)

根據用戶權限和請求上下文, 斷定資源可否被當前用戶訪問.安全

簡單的安全模塊

// 請求上文 
context = AuthContext(request)
// 獲取全部的認證 Token
List<Token> tokens = parseToken(context)
// 獲取認證成功的用戶
List<User> authenticatedUsers = doAuth(tokens)
// 斷定權限
boolean access = decide(context, authenticatedUsers)
複製代碼

簡單的實現

sb-simple-securityide

相關文章
相關標籤/搜索