/* Ċ Ġ* ĠCopyright Ġ 2 0 0 2 - 2 0 1 8 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . springframework . boot . k of u . web Ċ Ċ import Ġorg . springframework . boot . k of u . Abstract Dsl Ċ import Ġorg . springframework . context . support . Generic ApplicationContext Ċ import Ġorg . springframework . context . support . register Bean Ċ import Ġorg . springframework . web . cors . reactive . Cors Web Filter Ċ import Ġorg . springframework . web . cors . reactive . Url Based Cors Configuration Source Ċ Ċ /** Ċ Ġ* ĠK of u ĠDSL Ġfor ĠWeb Flux ĠCORS Ġconfiguration . Ċ Ġ* Ċ Ġ* Ġ@ author ĠI re ne us z ĠK oz ÅĤ owski Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ*/ Ċ class ĠC ors Dsl ( Ċ ĉ private Ġval Ġdefaults : ĠBoolean Ġ= Ġtrue , Ċ ĉ private Ġval Ġinit : ĠC ors Dsl . () Ġ-> ĠUnit Ċ ) Ġ: ĠAbstract Dsl () Ġ{ ĊĊ ĉ private Ġval Ġconfiguration Ġ= ĠUrl Based Cors Configuration Source () ĊĊ ĉ override Ġfun Ġregister ( context : ĠGeneric ApplicationContext ) Ġ{ Ċĉ ĉ init () Ċĉ ĉ context . register Bean (" cors Filter ") Ġ{ Ċĉĉ ĉ Cors Web Filter ( configuration ) Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠDefine Ġa ĠCORS Ġconfiguration Ġmapped Ġto Ġthis Ġpath Ġvia Ġa Ġ[ dedicated ĠDSL ][ Cors Configuration Dsl ]. Ċĉ Ġ* Ġ@ receiver Ġthe Ġpath Ġto Ġmap Ġthe Ġ[ C ORS Ġconfiguration ][ Cors Configuration Dsl ] Ċĉ Ġ* Ġ@ param Ġd sl ĠCORS Ġconfiguration ĠDSL Ġfor Ġthe Ġspecific Ġpath Ċĉ Ġ*/ Ċ ĉ operator Ġfun ĠString . invoke ( dsl : ĠC ors Configuration Dsl . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ Ċĉ ĉ val Ġcors Configuration Dsl Ġ= ĠC ors Configuration Dsl ( defaults ) Ċĉ ĉ cors Configuration Dsl . dsl () Ċĉ ĉ configuration . register Cors Configuration ( this , Ġcors Configuration Dsl . cors Configuration ) Ċ ĉ } Ċ } Ċ Ċ /** Ċ Ġ* ĠConfigure ĠCORS Ġvia Ġa Ġ[ dedicated ĠDSL ][ Cors Dsl ]. Ċ Ġ* Ċ Ġ* ĠExact Ġpath Ġmapping ĠURIs Ġ( such Ġas Ġ`/ admin `) Ġare Ġsupported Ċ Ġ* Ġas Ġwell Ġas ĠAnt - style Ġpath Ġpatterns . Ċ Ġ* Ċ Ġ* Ġ@ param Ġdefaults ĠApply Ġpermit Ġdefault Ġvalues Ġwhen Ġset Ġto Ġtrue Ġ( enabled Ġby Ġdefault ) Ċ Ġ* Ġ@ param Ġd sl ĠC ors ĠDSL Ċ Ġ* Ġ@ sample Ġorg . springframework . boot . k of u . samples . cors Dsl Ċ Ġ*/ Ċ fun ĠWeb Flux Server Dsl . cors ( defaults : ĠBoolean Ġ= Ġtrue , ĊĉĉĉĉĉĉĠ Ġd sl : ĠC ors Dsl . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ Ċ ĉ initial izers . add ( Cors Dsl ( defaults , Ġd sl )) Ċ }