サポートするビヘイビア

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

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":"http://my.disallowed-hostname.com/*"

referer-whitelist

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

Type(s)/Param(s) Example Values
  "name":"referer-whitelist","value":"http://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"}