package Ġcom . i ol ll . n ices ome Ċ Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . cors . Url Based Cors Configuration Source Ċ import Ġorg . springframework . web . cors . Cors Configuration Ċ import Ġorg . springframework . web . filter . Cors Filter Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ import Ġjava . io . IOException Ċ import Ġjavax . servlet .* Ċ import Ġjavax . servlet . http . HttpServletRequest ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMac Book Ġon Ġ 2 0 1 8 / 5 / 2 . Ċ Ġ*/ Ċ //@ Configuration Ċ // Ġclass ĠSimple Configuration { Ċ // ĠĠĠ Ġprivate Ġfun Ġbuild Config (): ĠC ors Configuration Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġcors Configuration Ġ= ĠC ors Configuration () Ċ // ĠĠĠĠĠĠĠ Ġcors Configuration . add Allowed Origin ("* ") Ġ// Ġ 1 Ġè®¾ç½® è®¿éĹ® æºĲ åľ°åĿĢ Ċ // ĠĠĠĠĠĠĠ Ġcors Configuration . add Allowed Header ("* ") Ġ// Ġ 2 Ġè®¾ç½® è®¿éĹ® æºĲ è¯·æ±Ĥ å¤´ Ċ // ĠĠĠĠĠĠĠ Ġcors Configuration . add Allowed Method ("* ") Ġ// Ġ 3 Ġè®¾ç½® è®¿éĹ® æºĲ è¯·æ±Ĥ æĸ¹æ³ķ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġcors Configuration Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġ@ Bean Ċ // ĠĠĠ Ġfun Ġcors Filter (): ĠC ors Filter Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠUrl Based Cors Configuration Source () Ċ // ĠĠĠĠĠĠĠ Ġsource . register Cors Configuration (" /** ", Ġbuild Config ()) Ġ// Ġ 4 Ġå¯¹ æİ¥åı£ éħįç½® è·¨ åŁŁ è®¾ç½® Ċ // ĠĠĠĠĠĠĠ Ġreturn ĠC ors Filter ( source ) Ċ // ĠĠĠ Ġ} Ċ //} Ċ Ċ //@ Component Ċ // class ĠC ors Filter Ġ: ĠFilter Ġ{ Ċ // Ċ // Ċ // ĠĠĠ Ġ@ Throws ( Servlet Exception :: class ) Ċ // ĠĠĠ Ġoverride Ġfun Ġinit ( filter Config : ĠFilter Config ) Ġ{ Ċ // Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġ@ Throws ( IOException :: class , ĠServletException :: class ) Ċ // ĠĠĠ Ġoverride Ġfun Ġdo Filter ( request : ĠServlet Request , Ġresponse : ĠServlet Response , Ġchain : ĠFilter Chain ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval ĠhttpResponse Ġ= Ġresponse Ġas ĠHttpServletResponse Ċ // ĠĠĠĠĠĠĠ Ġval ĠhttpRequest Ġ= Ġrequest Ġas ĠHttpServletRequest Ċ // ĠĠĠĠĠĠĠ ĠhttpResponse . setHeader (" Access - Control - Allow - Origin ", Ġ"* ") Ċ // ĠĠĠĠĠĠĠ ĠhttpResponse . setHeader (" Access - Control - Allow - Methods ", ĠhttpRequest . getMethod ()) Ċ // ĠĠĠĠĠĠĠ ĠhttpResponse . setHeader (" Access - Control - Max - Age ", Ġ" 3 6 0 0 ") Ċ // ĠĠĠĠĠĠĠ ĠhttpResponse . setHeader (" Access - Control - Allow - Headers ", ĠhttpRequest . getHeader (" Access - Control - Request - Headers ")) Ċ // ĠĠĠĠĠĠĠ Ġchain . do Filter ( request , Ġresponse ) Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{ Ċ // Ċ // ĠĠĠ Ġ} Ċ //} Ċ