サポートするビヘイビア#

以下に現行バージョンでサポートするビヘイビアの一覧を示します。

origin

リクエストに対応するオリジンサーバを指定します。

Type(s)/Param(s) Example Values
params: digitalProperty,
originDomain,
cacheKeyType,
cacheKeyValue,
hostHeaderType,
hostHeaderValue
"name":"origin", "value" : "-",
"params" : {
"digitalProperty" : "www.example.com",
"originDomain" : "origin.com",
"cacheKeyType" : "origin",
"hostHeaderType" : "digital_property",
"hostHeaderValue" : "-",
"cacheKeyValue" : "-"}

caching

キャッシュについての振る舞いを指定します。

Type(s)/Param(s) Example Values
type: no-store, bypass-cache, fixed, honor, honor-cc, honor-expires "name":"caching", "type":"fixed",
"value":"1d"

cachekey-query-args

キャッシュキーにクエリ文字列を含めるかどうかを選択します。

Type(s)/Param(s) Example Values
type: include, include-all, ignore, ignore-all "name":"cachekey-query-args", "type":"ignore",
"value":"sessionid"

content-refresh

コンテンツの再検証タイミングをスケジュールします。

Type(s)/Param(s) Example Values
type: epoch, date, datetime, natural
params: mustRevalidate
"name":"content-refresh", "type":"epoch",
"value":"1420070400"
"params":{
"mustRevalidate":true}

ip-blacklist

コンテンツへのアクセスを拒否するクライアントのIPアドレスまたはCIDRブロックのスペース区切りのリストを指定します。

Type(s)/Param(s) Example Values
  "name":"ip-blacklist", "value":"198.18.48.211"

ip-whitelist

コンテンツへのアクセスを許可するクライアントのIPアドレスまたはCIDRブロックのスペース区切りのリストを指定します。

Type(s)/Param(s) Example Values
  "name":"ip-whitelist", "value":"198.18.48.211"

geo-blacklist

コンテンツへのアクセスを拒否する制限地域をスペース区切りのリスト形式で設定します。

Type(s)/Param(s) Example Values
type: contient, country, region "name":"geo-blacklist", "type":"continent",
"value":"EU"
同"type":"country",
"value":"US"
同"type":"region",
"value":"US:CA"

geo-whitelist

コンテンツへのアクセスを許可する地域をスペース区切りのリスト形式で設定します。

Type(s)/Param(s) Example Values
type: contient, country, region "name":"geo-whitelist", "type":"continent",
"value":"EU"
同"type":"country",
"value":"US"
同"type":"region",
"value":"US:CA"

referer-blacklist

リクエストを拒否するリファラヘッダーをスペース区切りのリスト形式で設定します。

Type(s)/Param(s) Example Values
  "name":"referer-blacklist","value":"https://my.disallowed-hostname.com/*"

referer-whitelist

リクエストを許可するリファラヘッダーをスペース区切りのリスト形式で設定します。

Type(s)/Param(s) Example Values
  "name":"referer-whitelist","value":"https://my.allowed-hostname.com/*"

modify-outgoing-request-path

オリジンにパスを付加します。

Type(s)/Param(s) Example Values
type: remove
replace-all
replace
"name": "modify-outgoing-request-path", "type" : "replace",
"value": "/dir1/dir2/###/dir3/dir4/"

site-failover

オリジンからデータがフェッチできない場合に、別のオリジンからデータを取得します。

Type(s)/Param(s) Example Values
type: serve-301
serve-302
serve-alternate
params:
httpResponseStatus
alternateHostname
alternatePath
preserveQueryString
"name":"site-failover", "type":"serve-301",
"params": {
"httpResponseStatus": "404 500:504",
"alternateHostname": "www.alternatehostname.com",
"alternatePath": "/newdir1/newdir2",
"preserveQueryString": true}

downstream-caching

代替コンテンツのキャッシュを制御します。

Type(s)/Param(s) Example Values
  "name": "downstream-caching", "value":"no-store"

token-auth

コンテンツへのアクセスを許可する認可用トークンを検証するための条件を設定します。

Type(s)/Param(s) Example Values
params: tokenName
tokenDelimiter
tokenDelimiter
aclDelimiter
hmacAlgorithm
escapeTokenInputs
ignoreQueryString
key
transitionKey
"name": "token-auth", "params": {
"tokenName": "__mytoken__",
"tokenDelimiter": "~",
"aclDelimiter": "!",
"hmacAlgorithm": "SHA256",
"escapeTokenInputs": false,
"ignoreQueryString": true,
"key": "ffff",
"transitionKey": "0000"}