authentication 认证,验证
- 验证用户名密码是否正确,是否允许登录
- 验证失败返回状态码:401 unauthorized(Authentication is possible but has failed or not yet been provided.)
- 实际状态码为401.1 - 登录失败
(defn- login [req]
(if-let [user (-> req :params users/check-user)]
(-> (ok) (assoc-in [:session :identity] user))
(unauthorized)))
authorization 授权,权限
- 判断当前登录用户是否有权限执行某个操作
- 权限不足返回状态码:403 Forbidden(The request was a legal request but the server is refusing to respond to it.)
- 未登录或者已登录但没有访问权限