Class: TencentCloud::Teo::V20220901::BotSessionValidation

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220901/models.rb

Overview

Cookie 校验和会话跟踪行为具体配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(issuenewbotsessioncookie = nil, maxnewsessiontriggerconfig = nil, sessionexpiredaction = nil, sessioninvalidaction = nil, sessionratecontrol = nil) ⇒ BotSessionValidation

Returns a new instance of BotSessionValidation.



2025
2026
2027
2028
2029
2030
2031
# File 'lib/v20220901/models.rb', line 2025

def initialize(issuenewbotsessioncookie=nil, maxnewsessiontriggerconfig=nil, sessionexpiredaction=nil, sessioninvalidaction=nil, sessionratecontrol=nil)
  @IssueNewBotSessionCookie = issuenewbotsessioncookie
  @MaxNewSessionTriggerConfig = maxnewsessiontriggerconfig
  @SessionExpiredAction = sessionexpiredaction
  @SessionInvalidAction = sessioninvalidaction
  @SessionRateControl = sessionratecontrol
end

Instance Attribute Details

#IssueNewBotSessionCookieObject

Parameters:

  • IssueNewBotSessionCookie:

    是否更新 Cookie 并校验。取值有:<li>on:更新 Cookie 并校验;</li><li>off:仅校验。</li>

  • MaxNewSessionTriggerConfig:

    更新 Cookie 并校验时的触发阈值,仅当 IssueNewBotSessionCookie 为 on 时有效。

  • SessionExpiredAction:

    未携带 Cookie 或 Cookie 已过期的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionInvalidAction:

    不合法 Cookie 的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionRateControl:

    会话速率和周期特征校验的具体配置。



2023
2024
2025
# File 'lib/v20220901/models.rb', line 2023

def IssueNewBotSessionCookie
  @IssueNewBotSessionCookie
end

#MaxNewSessionTriggerConfigObject

Parameters:

  • IssueNewBotSessionCookie:

    是否更新 Cookie 并校验。取值有:<li>on:更新 Cookie 并校验;</li><li>off:仅校验。</li>

  • MaxNewSessionTriggerConfig:

    更新 Cookie 并校验时的触发阈值,仅当 IssueNewBotSessionCookie 为 on 时有效。

  • SessionExpiredAction:

    未携带 Cookie 或 Cookie 已过期的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionInvalidAction:

    不合法 Cookie 的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionRateControl:

    会话速率和周期特征校验的具体配置。



2023
2024
2025
# File 'lib/v20220901/models.rb', line 2023

def MaxNewSessionTriggerConfig
  @MaxNewSessionTriggerConfig
end

#SessionExpiredActionObject

Parameters:

  • IssueNewBotSessionCookie:

    是否更新 Cookie 并校验。取值有:<li>on:更新 Cookie 并校验;</li><li>off:仅校验。</li>

  • MaxNewSessionTriggerConfig:

    更新 Cookie 并校验时的触发阈值,仅当 IssueNewBotSessionCookie 为 on 时有效。

  • SessionExpiredAction:

    未携带 Cookie 或 Cookie 已过期的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionInvalidAction:

    不合法 Cookie 的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionRateControl:

    会话速率和周期特征校验的具体配置。



2023
2024
2025
# File 'lib/v20220901/models.rb', line 2023

def SessionExpiredAction
  @SessionExpiredAction
end

#SessionInvalidActionObject

Parameters:

  • IssueNewBotSessionCookie:

    是否更新 Cookie 并校验。取值有:<li>on:更新 Cookie 并校验;</li><li>off:仅校验。</li>

  • MaxNewSessionTriggerConfig:

    更新 Cookie 并校验时的触发阈值,仅当 IssueNewBotSessionCookie 为 on 时有效。

  • SessionExpiredAction:

    未携带 Cookie 或 Cookie 已过期的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionInvalidAction:

    不合法 Cookie 的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionRateControl:

    会话速率和周期特征校验的具体配置。



2023
2024
2025
# File 'lib/v20220901/models.rb', line 2023

def SessionInvalidAction
  @SessionInvalidAction
end

#SessionRateControlObject

Parameters:

  • IssueNewBotSessionCookie:

    是否更新 Cookie 并校验。取值有:<li>on:更新 Cookie 并校验;</li><li>off:仅校验。</li>

  • MaxNewSessionTriggerConfig:

    更新 Cookie 并校验时的触发阈值,仅当 IssueNewBotSessionCookie 为 on 时有效。

  • SessionExpiredAction:

    未携带 Cookie 或 Cookie 已过期的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionInvalidAction:

    不合法 Cookie 的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • SessionRateControl:

    会话速率和周期特征校验的具体配置。



2023
2024
2025
# File 'lib/v20220901/models.rb', line 2023

def SessionRateControl
  @SessionRateControl
end

Instance Method Details

#deserialize(params) ⇒ Object



2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
# File 'lib/v20220901/models.rb', line 2033

def deserialize(params)
  @IssueNewBotSessionCookie = params['IssueNewBotSessionCookie']
  unless params['MaxNewSessionTriggerConfig'].nil?
    @MaxNewSessionTriggerConfig = MaxNewSessionTriggerConfig.new
    @MaxNewSessionTriggerConfig.deserialize(params['MaxNewSessionTriggerConfig'])
  end
  unless params['SessionExpiredAction'].nil?
    @SessionExpiredAction = SecurityAction.new
    @SessionExpiredAction.deserialize(params['SessionExpiredAction'])
  end
  unless params['SessionInvalidAction'].nil?
    @SessionInvalidAction = SecurityAction.new
    @SessionInvalidAction.deserialize(params['SessionInvalidAction'])
  end
  unless params['SessionRateControl'].nil?
    @SessionRateControl = SessionRateControl.new
    @SessionRateControl.deserialize(params['SessionRateControl'])
  end
end