11package in .erail .route ;
22
3+ import com .fasterxml .jackson .annotation .JsonProperty ;
4+ import com .google .common .net .HttpHeaders ;
35import in .erail .service .Service ;
46import in .erail .common .FramworkConstants ;
57import io .vertx .core .eventbus .DeliveryOptions ;
@@ -25,6 +27,7 @@ public class OpenAPI3RouteBuilder extends AbstractRouterBuilderImpl {
2527 private File mOpenAPI3File ;
2628 private DeliveryOptions mDeliveryOptions ;
2729 private boolean mSecurityEnable = true ;
30+ private String mAccessControlAllowOrigin = "*" ;
2831
2932 public File getOpenAPI3File () {
3033 return mOpenAPI3File ;
@@ -53,12 +56,14 @@ public void process(RoutingContext pRequestContext, String pServiceUniqueId) {
5356 if (reply .succeeded ()) {
5457 pRequestContext
5558 .response ()
59+ .putHeader (HttpHeaders .ACCESS_CONTROL_ALLOW_ORIGIN , getAccessControlAllowOrigin ())
5660 .setStatusCode (200 )
5761 .end (reply .result ().body ().toString ());
5862 } else {
5963 getLog ().error (() -> "Error in reply:" + reply .cause ().toString ());
6064 pRequestContext
6165 .response ()
66+ .putHeader (HttpHeaders .ACCESS_CONTROL_ALLOW_ORIGIN , getAccessControlAllowOrigin ())
6267 .setStatusCode (400 )
6368 .end (reply .cause ().toString ());
6469 }
@@ -132,6 +137,14 @@ public Router getRouter(Router pRouter) {
132137 return apiFactory .getRouter ();
133138 }
134139
140+ public String getAccessControlAllowOrigin () {
141+ return mAccessControlAllowOrigin ;
142+ }
143+
144+ public void setAccessControlAllowOrigin (String pAccessControlAllowOrigin ) {
145+ this .mAccessControlAllowOrigin = pAccessControlAllowOrigin ;
146+ }
147+
135148 public boolean isSecurityEnable () {
136149 return mSecurityEnable ;
137150 }
0 commit comments