Skip to content

Commit 63d43aa

Browse files
author
Rujun Chen
authored
Make AzureActiveDirectoryConfiguration and AADOAuth2AutoConfiguration not work at the same time. (Azure#17746)
* Disable AzureActiveDirectoryConfiguration for now.
1 parent ad320e9 commit 63d43aa

File tree

6 files changed

+14
-30
lines changed

6 files changed

+14
-30
lines changed

sdk/spring/azure-spring-boot-test-aad/src/test/java/com/azure/test/aad/auth/AuthorizedClientRepoTest.java renamed to sdk/spring/azure-spring-boot-test-aad/src/test/java/com/azure/spring/aad/implementation/AuthorizedClientRepoTest.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
package com.azure.test.aad.auth;
1+
package com.azure.spring.aad.implementation;
22

3-
import java.time.Instant;
4-
5-
import com.azure.spring.aad.implementation.AzureAuthorizedClientRepository;
6-
import com.azure.spring.aad.implementation.AzureClientRegistrationRepository;
73
import com.azure.test.utils.AppRunner;
84
import org.junit.jupiter.api.AfterEach;
95
import org.junit.jupiter.api.BeforeEach;
106
import org.junit.jupiter.api.Test;
11-
12-
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
7+
import org.springframework.boot.autoconfigure.SpringBootApplication;
138
import org.springframework.context.annotation.Configuration;
149
import org.springframework.mock.web.MockHttpServletRequest;
1510
import org.springframework.mock.web.MockHttpServletResponse;
@@ -22,6 +17,8 @@
2217
import org.springframework.security.oauth2.core.OAuth2RefreshToken;
2318
import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken;
2419

20+
import java.time.Instant;
21+
2522
import static org.junit.jupiter.api.Assertions.assertEquals;
2623
import static org.junit.jupiter.api.Assertions.assertNotNull;
2724
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -140,7 +137,7 @@ private boolean isTokenExpired(OAuth2AccessToken token) {
140137
}
141138

142139
@Configuration
143-
@EnableAutoConfiguration
140+
@SpringBootApplication
144141
@EnableWebSecurity
145142
public static class DumbApp {}
146143
}

sdk/spring/azure-spring-boot-test-aad/src/test/java/com/azure/test/aad/auth/AuthzCodeGrantRequestEntityConverterTest.java renamed to sdk/spring/azure-spring-boot-test-aad/src/test/java/com/azure/spring/aad/implementation/AuthzCodeGrantRequestEntityConverterTest.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
package com.azure.test.aad.auth;
1+
package com.azure.spring.aad.implementation;
22

3-
import com.azure.spring.aad.implementation.AuthzCodeGrantRequestEntityConverter;
4-
import com.azure.spring.aad.implementation.AzureClientRegistrationRepository;
53
import com.azure.test.utils.AppRunner;
64
import org.junit.jupiter.api.AfterEach;
75
import org.junit.jupiter.api.BeforeEach;
86
import org.junit.jupiter.api.Test;
9-
10-
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
7+
import org.springframework.boot.autoconfigure.SpringBootApplication;
118
import org.springframework.context.annotation.Configuration;
129
import org.springframework.http.RequestEntity;
1310
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -20,7 +17,6 @@
2017

2118
import static org.junit.jupiter.api.Assertions.assertEquals;
2219
import static org.junit.jupiter.api.Assertions.assertNull;
23-
import static org.junit.jupiter.api.Assertions.assertTrue;
2420

2521
public class AuthzCodeGrantRequestEntityConverterTest {
2622

@@ -100,7 +96,7 @@ private OAuth2AuthorizationResponse createAuthorizationResponse() {
10096
}
10197

10298
@Configuration
103-
@EnableAutoConfiguration
99+
@SpringBootApplication
104100
@EnableWebSecurity
105101
public static class DumbApp {}
106102
}

sdk/spring/azure-spring-boot-test-aad/src/test/java/com/azure/test/aad/auth/AzureActiveDirectoryConfigurationTest.java renamed to sdk/spring/azure-spring-boot-test-aad/src/test/java/com/azure/spring/aad/implementation/AzureActiveDirectoryConfigurationTest.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
1-
package com.azure.test.aad.auth;
1+
package com.azure.spring.aad.implementation;
22

3-
import java.util.ArrayList;
4-
import java.util.List;
5-
6-
import com.azure.spring.aad.implementation.AzureClientRegistrationRepository;
7-
import com.azure.spring.aad.implementation.DefaultClient;
8-
import com.azure.spring.aad.implementation.IdentityEndpoints;
93
import com.azure.test.utils.AppRunner;
104
import org.junit.jupiter.api.Test;
11-
12-
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
5+
import org.springframework.boot.autoconfigure.SpringBootApplication;
136
import org.springframework.context.annotation.Configuration;
147
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
158
import org.springframework.security.oauth2.client.registration.ClientRegistration;
169
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
1710

11+
import java.util.ArrayList;
12+
import java.util.List;
13+
1814
import static org.junit.jupiter.api.Assertions.assertEquals;
1915
import static org.junit.jupiter.api.Assertions.assertFalse;
2016
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -182,7 +178,7 @@ private List<ClientRegistration> collectClients(Iterable<ClientRegistration> itr
182178
}
183179

184180
@Configuration
185-
@EnableAutoConfiguration
186181
@EnableWebSecurity
182+
@SpringBootApplication
187183
public static class DumbApp {}
188184
}

sdk/spring/azure-spring-boot/src/main/java/com/azure/spring/aad/implementation/AzureActiveDirectoryConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import org.springframework.beans.factory.annotation.Autowired;
77
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
8-
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
98
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
109
import org.springframework.boot.context.properties.EnableConfigurationProperties;
1110
import org.springframework.context.annotation.Bean;
@@ -23,7 +22,6 @@
2322
@Configuration
2423
@ConditionalOnClass(ClientRegistrationRepository.class)
2524
@EnableConfigurationProperties(AzureActiveDirectoryProperties.class)
26-
@ConditionalOnExpression("#{'${azure.active.directory.uri:notExist}' != 'notExist'}")
2725
public class AzureActiveDirectoryConfiguration {
2826

2927
private static final String DEFAULT_CLIENT = "azure";

sdk/spring/azure-spring-boot/src/main/java/com/azure/spring/autoconfigure/aad/AADOAuth2AutoConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import org.slf4j.Logger;
88
import org.slf4j.LoggerFactory;
99
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
10-
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
1110
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
1211
import org.springframework.boot.autoconfigure.condition.ConditionalOnResource;
1312
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
@@ -54,7 +53,6 @@
5453
@ConditionalOnProperty(prefix = "azure.activedirectory", value = { "client-id", "client-secret", "tenant-id" })
5554
@PropertySource(value = "classpath:service-endpoints.properties")
5655
@EnableConfigurationProperties({ AADAuthenticationProperties.class, ServiceEndpointsProperties.class })
57-
@ConditionalOnExpression("#{'${azure.active.directory.uri:notExist}' == 'notExist'}")
5856
public class AADOAuth2AutoConfiguration {
5957

6058
private static final Logger LOGGER = LoggerFactory.getLogger(AADOAuth2AutoConfiguration.class);

sdk/spring/azure-spring-boot/src/main/resources/META-INF/spring.factories

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ org.springframework.boot.env.EnvironmentPostProcessor=com.azure.spring.cloudfoun
22
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
33
com.azure.spring.autoconfigure.aad.AADAuthenticationFilterAutoConfiguration,\
44
com.azure.spring.autoconfigure.aad.AADOAuth2AutoConfiguration, \
5-
com.azure.spring.aad.implementation.AzureActiveDirectoryConfiguration,\
65
com.azure.spring.autoconfigure.b2c.AADB2CAutoConfiguration,\
76
com.azure.spring.autoconfigure.cosmos.CosmosAutoConfiguration,\
87
com.azure.spring.autoconfigure.cosmos.CosmosHealthConfiguration,\

0 commit comments

Comments
 (0)