权限认证 采用 SpringBoot3 拦截其权限认证, 来做到接口安全保密防护, 在日常授权当中是以类似 authorization: xxx 来做凭证提交, 以下类似:
Authorization: Basic xxx: 基本认证头 Authorization: Bearer xxx: JWT认证头 Authorization: Digest xxx: MD5 哈希的 http-basic 认证(目前已弃用) Authorization: AWS4-HMAC-SHA256 xxx: 相对更加复杂的 HMAC-SHA256 加密方式 具体实现: Authorization
常见来说 Authorization: Basic 方式最简单和常见, 包括 Nginx 默认的 auth_basic 配置就是基于这种方式, 但是安全方面也是最差的.
注意: Authorization: Basic 的用户名和密码的值可以容易地编码和解码, 所以除非相对简单场景否则不要把敏感信息写入.
而 Authorization: Bearer 则是最近兴起必须基于 HTTPS 进行授权通信方式, 利用 HTTPS+JWT 来加密授权凭据, 目前这种方式相对采用比较多.
JWT 这是目前相对广泛采用的 Bearer 加密方案, 如果是 api 授权可以推荐用此方式进行返回 token 授权.
官方说明: JSON Web Tokens