认证,受权,访问控制(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

相关文章
相关标签/搜索