/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* Ġ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 Ġio . ktor . start . features . server Ċ Ċ import Ġio . ktor . start .* Ċ import Ġio . ktor . start . project .* Ċ import Ġio . ktor . start . util .* Ċ Ċ object ĠFor warded Header Support Feature Ġ: ĠServer Feature ( Application Kt ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġartifacts Ġ= ĠlistOf (" io . ktor : ktor - server - core :\ $ ktor _ version ") ĊĠĠĠ Ġoverride Ġval Ġid Ġ= Ġ" for warded - header - support " ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= Ġ" Forwarded Header Support " ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= Ġ" This Ġfeature Ġallows Ġyou Ġto Ġhandle Ġreverse Ġproxy Ġheaders Ġto Ġget Ġinformation Ġabout Ġthe Ġoriginal Ġrequest Ġwhen Ġit âĢĻ s Ġbehind Ġa Ġproxy ." ĊĠĠĠ Ġoverride Ġval Ġdocumentation Ġ= Ġ" https :// ktor . io / docs / forward - headers . html " ĊĊĠĠĠ Ġoverride Ġfun ĠBlock Builder . render Feature ( info : ĠBuild Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Import (" io . ktor . features .* ") ĊĠĠĠĠĠĠĠ Ġadd Feature Install Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+" install ( Forwarded Header Support ) Ġ// ĠWARNING : Ġfor Ġsecurity , Ġdo Ġnot Ġinclude Ġthis Ġif Ġnot Ġbehind Ġa Ġreverse Ġproxy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+" install ( X Forwarded Header Support ) Ġ// ĠWARNING : Ġfor Ġsecurity , Ġdo Ġnot Ġinclude Ġthis Ġif Ġnot Ġbehind Ġa Ġreverse Ġproxy " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ