package Ġorg . http 4 k . filter Ċ Ċ /** Ċ Ġ* ĠFor Ġcreating Ġcustom Ġorigin Ġpolicy Ġfor Ġallowing ĠCORS Ċ Ġ*/ Ċ interface ĠOrigin Policy Ġ: Ġ( String ) Ġ-> ĠBoolean Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠAllows Ġall Ġorig ins Ġfor ĠCORS Ċ Ġ*/ Ċ fun ĠOrigin Policy . Companion . Allow All () Ġ= ĠAllow All Origin Policy Ċ Ċ object ĠAllow All Origin Policy Ġ: ĠOrigin Policy Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( origin : ĠString ) Ġ= Ġtrue Ċ } Ċ Ċ /** Ċ Ġ* ĠAllows Ġa Ġgiven Ġsingle Ġorigin Ġfor ĠCORS Ċ Ġ*/ Ċ fun ĠOrigin Policy . Companion . Only ( allowed Origin : ĠString ) Ġ= Ġobject Ġ: ĠOrigin Policy Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( origin : ĠString ) Ġ= Ġallowed Origin Ġ== Ġorigin Ċ } Ċ Ċ /** Ċ Ġ* ĠAllows Ġa Ġgiven Ġlist Ġof Ġorig ins Ġfor ĠCORS Ċ Ġ*/ Ċ fun ĠOrigin Policy . Companion . Any Of ( allowed Orig ins : ĠList < String >) Ġ= Ġobject Ġ: ĠOrigin Policy Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( origin : ĠString ) Ġ= Ġorigin Ġin Ġallowed Orig ins Ċ } Ċ Ċ /** Ċ Ġ* ĠAllows Ġa Ġgiven Ġlist Ġof Ġorig ins Ġfor ĠCORS Ċ Ġ*/ Ċ fun ĠOrigin Policy . Companion . Any Of ( var arg Ġallowed Orig ins : ĠString ) Ġ= ĠAny Of ( allowed Orig ins . toList ()) Ċ Ċ /** Ċ Ġ* ĠAllows Ġorigin ( s ) Ġmatching Ġa ĠRegex Ġfor ĠCORS Ċ Ġ*/ Ċ fun ĠOrigin Policy . Companion . Pattern ( origin Regex : ĠRegex ) Ġ= Ġobject Ġ: ĠOrigin Policy Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( origin : ĠString ) Ġ= Ġorigin Regex . matches ( origin ) Ċ } Ċ