Skip to content

Commit 037bccc

Browse files
committed
only include imports which are actually required for spring-cloud ClientConfiguration generator (closes swagger-api#6683)
1 parent a620537 commit 037bccc

File tree

6 files changed

+19
-17
lines changed

6 files changed

+19
-17
lines changed

modules/swagger-codegen/src/main/resources/JavaSpring/libraries/spring-cloud/clientConfiguration.mustache

+15-5
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
11
package {{configPackage}};
22

3-
import feign.Logger;
4-
import feign.auth.BasicAuthRequestInterceptor;
53
import org.springframework.beans.factory.annotation.Value;
64
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
75
import org.springframework.boot.context.properties.ConfigurationProperties;
86
import org.springframework.boot.context.properties.EnableConfigurationProperties;
97
import org.springframework.context.annotation.Bean;
108
import org.springframework.context.annotation.Configuration;
9+
{{#authMethods}}
10+
{{#isBasic}}
11+
import feign.auth.BasicAuthRequestInterceptor;
12+
{{/isBasic}}
13+
{{#isOAuth}}
1114
import org.springframework.cloud.security.oauth2.client.feign.OAuth2FeignRequestInterceptor;
1215
import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext;
13-
import org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails;
16+
{{#isApplication}}
1417
import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails;
18+
{{/isApplication}}
19+
{{#isCode}}
1520
import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails;
21+
{{/isCode}}
22+
{{#isImplicit}}
1623
import org.springframework.security.oauth2.client.token.grant.implicit.ImplicitResourceDetails;
24+
{{/isImplicit}}
25+
{{#isPassword}}
1726
import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordResourceDetails;
18-
import org.springframework.security.oauth2.common.exceptions.InvalidGrantException;
19-
import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
27+
{{/isPassword}}
28+
{{/isOAuth}}
29+
{{/authMethods}}
2030

2131
@Configuration
2232
@EnableConfigurationProperties
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.4.22-SNAPSHOT
1+
2.4.33-SNAPSHOT

samples/client/petstore/spring-cloud/src/main/java/io/swagger/api/PetApi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* NOTE: This class is auto generated by the swagger code generator program (2.4.22-SNAPSHOT).
2+
* NOTE: This class is auto generated by the swagger code generator program (2.4.33-SNAPSHOT).
33
* https://github.com/swagger-api/swagger-codegen
44
* Do not edit the class manually.
55
*/

samples/client/petstore/spring-cloud/src/main/java/io/swagger/api/StoreApi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* NOTE: This class is auto generated by the swagger code generator program (2.4.22-SNAPSHOT).
2+
* NOTE: This class is auto generated by the swagger code generator program (2.4.33-SNAPSHOT).
33
* https://github.com/swagger-api/swagger-codegen
44
* Do not edit the class manually.
55
*/

samples/client/petstore/spring-cloud/src/main/java/io/swagger/api/UserApi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* NOTE: This class is auto generated by the swagger code generator program (2.4.22-SNAPSHOT).
2+
* NOTE: This class is auto generated by the swagger code generator program (2.4.33-SNAPSHOT).
33
* https://github.com/swagger-api/swagger-codegen
44
* Do not edit the class manually.
55
*/

samples/client/petstore/spring-cloud/src/main/java/io/swagger/configuration/ClientConfiguration.java

-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package io.swagger.configuration;
22

3-
import feign.Logger;
4-
import feign.auth.BasicAuthRequestInterceptor;
53
import org.springframework.beans.factory.annotation.Value;
64
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
75
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -10,13 +8,7 @@
108
import org.springframework.context.annotation.Configuration;
119
import org.springframework.cloud.security.oauth2.client.feign.OAuth2FeignRequestInterceptor;
1210
import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext;
13-
import org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails;
14-
import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails;
15-
import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails;
1611
import org.springframework.security.oauth2.client.token.grant.implicit.ImplicitResourceDetails;
17-
import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordResourceDetails;
18-
import org.springframework.security.oauth2.common.exceptions.InvalidGrantException;
19-
import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
2012

2113
@Configuration
2214
@EnableConfigurationProperties

0 commit comments

Comments
 (0)