|
13 | 13 | * See the License for the specific language governing permissions and
|
14 | 14 | * limitations under the License.
|
15 | 15 | */
|
16 |
| -package org.springframework.security.samples; |
| 16 | +package sample; |
| 17 | + |
| 18 | +import java.net.URI; |
| 19 | +import java.net.URL; |
| 20 | +import java.net.URLDecoder; |
| 21 | +import java.util.HashMap; |
| 22 | +import java.util.HashSet; |
| 23 | +import java.util.List; |
| 24 | +import java.util.Map; |
| 25 | +import java.util.Optional; |
| 26 | +import java.util.Set; |
| 27 | +import java.util.stream.Collectors; |
17 | 28 |
|
18 | 29 | import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
|
19 | 30 | import com.gargoylesoftware.htmlunit.WebClient;
|
|
25 | 36 | import org.junit.Before;
|
26 | 37 | import org.junit.Test;
|
27 | 38 | import org.junit.runner.RunWith;
|
| 39 | + |
28 | 40 | import org.springframework.beans.factory.annotation.Autowired;
|
29 |
| -import org.springframework.boot.SpringBootConfiguration; |
30 |
| -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; |
31 | 41 | import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
|
32 | 42 | import org.springframework.boot.test.context.SpringBootTest;
|
33 |
| -import org.springframework.context.annotation.Bean; |
34 |
| -import org.springframework.context.annotation.ComponentScan; |
35 | 43 | import org.springframework.http.HttpStatus;
|
36 | 44 | import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
37 | 45 | import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
38 | 46 | import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
39 | 47 | import org.springframework.security.core.GrantedAuthority;
|
40 |
| -import org.springframework.security.oauth2.client.InMemoryOAuth2AuthorizedClientService; |
41 |
| -import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService; |
42 | 48 | import org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient;
|
43 | 49 | import org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest;
|
44 | 50 | import org.springframework.security.oauth2.client.registration.ClientRegistration;
|
45 | 51 | import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
|
46 | 52 | import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest;
|
47 | 53 | import org.springframework.security.oauth2.client.userinfo.OAuth2UserService;
|
48 |
| -import org.springframework.security.oauth2.client.web.AuthenticatedPrincipalOAuth2AuthorizedClientRepository; |
49 | 54 | import org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter;
|
50 |
| -import org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository; |
51 | 55 | import org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter;
|
52 | 56 | import org.springframework.security.oauth2.core.OAuth2AccessToken;
|
53 | 57 | import org.springframework.security.oauth2.core.endpoint.OAuth2AccessTokenResponse;
|
|
60 | 64 | import org.springframework.web.util.UriComponents;
|
61 | 65 | import org.springframework.web.util.UriComponentsBuilder;
|
62 | 66 |
|
63 |
| -import java.net.URI; |
64 |
| -import java.net.URL; |
65 |
| -import java.net.URLDecoder; |
66 |
| -import java.util.HashMap; |
67 |
| -import java.util.HashSet; |
68 |
| -import java.util.List; |
69 |
| -import java.util.Map; |
70 |
| -import java.util.Optional; |
71 |
| -import java.util.Set; |
72 |
| -import java.util.stream.Collectors; |
73 |
| - |
74 | 67 | import static org.assertj.core.api.Assertions.assertThat;
|
75 | 68 | import static org.mockito.ArgumentMatchers.any;
|
76 | 69 | import static org.mockito.Mockito.mock;
|
|
85 | 78 | * @since 5.0
|
86 | 79 | */
|
87 | 80 | @RunWith(SpringRunner.class)
|
88 |
| -@SpringBootTest |
| 81 | +@SpringBootTest(classes={ OAuth2LoginApplication.class, OAuth2LoginApplicationTests.SecurityTestConfig.class }) |
89 | 82 | @AutoConfigureMockMvc
|
90 | 83 | public class OAuth2LoginApplicationTests {
|
91 | 84 | private static final String AUTHORIZATION_BASE_URI = "/oauth2/authorization";
|
@@ -405,20 +398,4 @@ private OAuth2UserService<OAuth2UserRequest, OAuth2User> mockUserService() {
|
405 | 398 | return userService;
|
406 | 399 | }
|
407 | 400 | }
|
408 |
| - |
409 |
| - @SpringBootConfiguration |
410 |
| - @EnableAutoConfiguration |
411 |
| - @ComponentScan(basePackages = "sample.web") |
412 |
| - public static class SpringBootApplicationTestConfig { |
413 |
| - |
414 |
| - @Bean |
415 |
| - public OAuth2AuthorizedClientService authorizedClientService(ClientRegistrationRepository clientRegistrationRepository) { |
416 |
| - return new InMemoryOAuth2AuthorizedClientService(clientRegistrationRepository); |
417 |
| - } |
418 |
| - |
419 |
| - @Bean |
420 |
| - public OAuth2AuthorizedClientRepository authorizedClientRepository(OAuth2AuthorizedClientService authorizedClientService) { |
421 |
| - return new AuthenticatedPrincipalOAuth2AuthorizedClientRepository(authorizedClientService); |
422 |
| - } |
423 |
| - } |
424 | 401 | }
|
0 commit comments