authentication和authorization

本文深入探讨了认证与授权的核心概念,详细解释了如何验证用户名密码以实现登录,以及如何判断用户权限来执行特定操作。通过具体代码示例展示了登录失败时返回的状态码为401,权限不足时返回403。本文旨在为开发者提供全面的登录与权限管理解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.)
  • 未登录或者已登录但没有访问权限

转载于:https://my.oschina.net/u/580483/blog/472234

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值