You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by re...@apache.org on 2016/12/04 01:11:51 UTC

[09/30] cxf git commit: [CXF-7137] Adding a Map of SecuritySchemeDefinitions property

[CXF-7137] Adding a Map of SecuritySchemeDefinitions property


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/f4252d0f
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/f4252d0f
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/f4252d0f

Branch: refs/heads/CXF-6882.nio
Commit: f4252d0f7e66ec30bd3543edcd356697622b07e5
Parents: 2ac4094
Author: Sergey Beryozkin <sb...@gmail.com>
Authored: Mon Nov 28 11:08:53 2016 +0000
Committer: Sergey Beryozkin <sb...@gmail.com>
Committed: Mon Nov 28 11:08:53 2016 +0000

----------------------------------------------------------------------
 .../org/apache/cxf/jaxrs/swagger/Swagger2Feature.java  | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/f4252d0f/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Feature.java
----------------------------------------------------------------------
diff --git a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Feature.java b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Feature.java
index b417927..7dbda71 100644
--- a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Feature.java
+++ b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Feature.java
@@ -69,6 +69,8 @@ import io.swagger.jaxrs.config.DefaultReaderConfig;
 import io.swagger.jaxrs.config.ReaderConfig;
 import io.swagger.jaxrs.config.SwaggerContextService;
 import io.swagger.jaxrs.listing.ApiListingResource;
+import io.swagger.models.Swagger;
+import io.swagger.models.auth.SecuritySchemeDefinition;
 
 @Provider(value = Type.Feature, scope = Scope.Server)
 public class Swagger2Feature extends AbstractSwaggerFeature {
@@ -94,6 +96,8 @@ public class Swagger2Feature extends AbstractSwaggerFeature {
     
     private boolean dynamicBasePath;
     
+    private Map<String, SecuritySchemeDefinition> securityDefinitions;
+    
     @Override
     protected void calculateDefaultBasePath(Server server) {
         dynamicBasePath = true;
@@ -191,6 +195,11 @@ public class Swagger2Feature extends AbstractSwaggerFeature {
         beanConfig.setPrettyPrint(isPrettyPrint());
         beanConfig.setFilterClass(getFilterClass());
         
+        Swagger swagger = beanConfig.getSwagger();
+        if (swagger != null && securityDefinitions != null) {
+            swagger.setSecurityDefinitions(securityDefinitions);
+        }
+        
         swagger2Serializers.setBeanConfig(beanConfig);
     }
 
@@ -270,6 +279,10 @@ public class Swagger2Feature extends AbstractSwaggerFeature {
         this.swaggerUiMediaTypes = swaggerUiMediaTypes;
     }
 
+    public void setSecurityDefinitions(Map<String, SecuritySchemeDefinition> securityDefinitions) {
+        this.securityDefinitions = securityDefinitions;
+    }
+
     private class ServletConfigProvider implements ContextProvider<ServletConfig> {
 
         @Override