类 SaHttpDigestTemplate

java.lang.Object
cn.dev33.satoken.httpauth.digest.SaHttpDigestTemplate

public class SaHttpDigestTemplate extends Object
Sa-Token Http Digest 认证模块 - 模板方法类
从以下版本开始:
1.38.0
作者:
click33
  • 构造器详细资料

    • SaHttpDigestTemplate

      public SaHttpDigestTemplate()
  • 方法详细资料

    • buildResponseHeaderValue

      public String buildResponseHeaderValue(SaHttpDigestModel model)
      构建认证失败的响应头参数
      参数:
      model - 参数对象
      返回:
      响应头值
    • throwNotHttpDigestAuthException

      public void throwNotHttpDigestAuthException(SaHttpDigestModel model)
      在校验失败时,设置响应头,并抛出异常
      参数:
      model - Digest 参数对象
    • getAuthorizationValue

      public String getAuthorizationValue()
      获取浏览器提交的 Digest 参数 (裁剪掉前缀)
      返回:
    • getAuthorizationValueToModel

      public SaHttpDigestModel getAuthorizationValueToModel()
      获取浏览器提交的 Digest 参数,并转化为 Map
      返回:
      /
    • calcResponse

      public String calcResponse(SaHttpDigestModel model)
      计算:根据 Digest 参数计算 response
      参数:
      model - Digest 参数对象
      返回:
      计算出的 response
    • copyHopeToReq

      public void copyHopeToReq(SaHttpDigestModel hopeModel, SaHttpDigestModel reqModel)
      把 hopeModel 有的值都 copy 到 reqModel 中
    • check

      public void check(SaHttpDigestModel hopeModel)
      校验:根据提供 Digest 参数计算 res,与 request 请求中的 Digest 参数进行校验,校验不通过则抛出异常
      参数:
      hopeModel - 提供的 Digest 参数对象
    • check

      public void check(String username, String password)
      校验:根据提供的参数,校验不通过抛出异常
      参数:
      username - 用户名
      password - 密码
    • check

      public void check(String username, String password, String realm)
      校验:根据提供的参数,校验不通过抛出异常
      参数:
      username - 用户名
      password - 密码
      realm - 领域
    • check

      public void check()
      校验:根据全局配置参数,校验不通过抛出异常
    • checkByAnnotation

      @Deprecated public void checkByAnnotation(SaCheckHttpDigest at)
      已过时。
      根据注解 ( @SaCheckHttpDigest ) 鉴权
      参数:
      at - 注解对象