Fortinet white logo
Fortinet white logo

Script Reference Guide

HTTP:close()

HTTP:close()

Close an HTTP connection using code 503.

Can support multiple close calls.

Syntax

HTTP:close();

Arguments

N/A

Events

Applicable in the following events:
  • BEFORE_AUTH

  • HTTP_DATA_REQUEST

  • HTTP_REQUEST

  • HTTP_RESPONSE

  • WAF_REQUEST_ATTACK_DETECTED

  • WAF_REQUEST_BEFORE_SCAN

  • WAF_RESPONSE_ATTACK_DETECTED

  • WAF_RESPONSE_BEFORE_SCAN

Example
when HTTP_REQUEST {
    cnm = "strange"
    local patterns = {"strange"}
    st, count, t = class_match(cnm, "contains", patterns)
    debug("match status: %s, match count: %s\n", st, count)
    if st then  
        -- Match found
	 HTTP:close()
	 debug("HTTP connection closed with 503 - Restricted\n")
    else
        debug("Normal traffic - allowed\n")
    end			
}

Supported Version

FortiADC version 4.6.x and later.

HTTP:close()

HTTP:close()

Close an HTTP connection using code 503.

Can support multiple close calls.

Syntax

HTTP:close();

Arguments

N/A

Events

Applicable in the following events:
  • BEFORE_AUTH

  • HTTP_DATA_REQUEST

  • HTTP_REQUEST

  • HTTP_RESPONSE

  • WAF_REQUEST_ATTACK_DETECTED

  • WAF_REQUEST_BEFORE_SCAN

  • WAF_RESPONSE_ATTACK_DETECTED

  • WAF_RESPONSE_BEFORE_SCAN

Example
when HTTP_REQUEST {
    cnm = "strange"
    local patterns = {"strange"}
    st, count, t = class_match(cnm, "contains", patterns)
    debug("match status: %s, match count: %s\n", st, count)
    if st then  
        -- Match found
	 HTTP:close()
	 debug("HTTP connection closed with 503 - Restricted\n")
    else
        debug("Normal traffic - allowed\n")
    end			
}

Supported Version

FortiADC version 4.6.x and later.