|
15 | 15 | */
|
16 | 16 | package org.springframework.security.config.annotation.web.configurers.oauth2.client;
|
17 | 17 |
|
18 |
| -import java.time.Instant; |
19 |
| -import java.util.ArrayList; |
20 |
| -import java.util.Arrays; |
21 |
| -import java.util.Collections; |
22 |
| -import java.util.HashMap; |
23 |
| -import java.util.List; |
24 |
| -import java.util.Map; |
25 |
| - |
26 | 18 | import org.apache.http.HttpHeaders;
|
27 | 19 | import org.junit.After;
|
28 | 20 | import org.junit.Before;
|
29 | 21 | import org.junit.Rule;
|
30 | 22 | import org.junit.Test;
|
31 |
| - |
32 | 23 | import org.springframework.beans.factory.NoUniqueBeanDefinitionException;
|
33 | 24 | import org.springframework.beans.factory.annotation.Autowired;
|
34 | 25 | import org.springframework.context.ApplicationListener;
|
|
39 | 30 | import org.springframework.mock.web.MockFilterChain;
|
40 | 31 | import org.springframework.mock.web.MockHttpServletRequest;
|
41 | 32 | import org.springframework.mock.web.MockHttpServletResponse;
|
42 |
| -import org.springframework.security.authentication.TestingAuthenticationToken; |
43 | 33 | import org.springframework.security.authentication.event.AuthenticationSuccessEvent;
|
44 | 34 | import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
45 | 35 | import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
51 | 41 | import org.springframework.security.core.authority.AuthorityUtils;
|
52 | 42 | import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
53 | 43 | import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper;
|
54 |
| -import org.springframework.security.core.context.SecurityContextImpl; |
55 | 44 | import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken;
|
56 | 45 | import org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient;
|
57 | 46 | import org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest;
|
58 |
| -import org.springframework.security.oauth2.client.oidc.web.logout.OidcClientInitiatedLogoutSuccessHandler; |
59 | 47 | import org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest;
|
| 48 | +import org.springframework.security.oauth2.client.oidc.web.logout.OidcClientInitiatedLogoutSuccessHandler; |
60 | 49 | import org.springframework.security.oauth2.client.registration.ClientRegistration;
|
61 | 50 | import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
|
62 | 51 | import org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository;
|
|
90 | 79 | import org.springframework.test.web.servlet.MockMvc;
|
91 | 80 | import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
|
92 | 81 |
|
| 82 | +import java.time.Instant; |
| 83 | +import java.util.ArrayList; |
| 84 | +import java.util.Arrays; |
| 85 | +import java.util.Collections; |
| 86 | +import java.util.HashMap; |
| 87 | +import java.util.List; |
| 88 | +import java.util.Map; |
| 89 | + |
93 | 90 | import static org.assertj.core.api.Assertions.assertThat;
|
94 | 91 | import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
95 | 92 | import static org.mockito.ArgumentMatchers.any;
|
@@ -203,31 +200,6 @@ public void oauth2LoginWhenSuccessThenAuthenticationSuccessEventPublished() thro
|
203 | 200 | assertThat(OAuth2LoginConfig.EVENTS.get(0)).isInstanceOf(AuthenticationSuccessEvent.class);
|
204 | 201 | }
|
205 | 202 |
|
206 |
| - @Test |
207 |
| - public void oauth2LoginWhenAuthenticatedThenIgnored() throws Exception { |
208 |
| - // setup application context |
209 |
| - loadConfig(OAuth2LoginConfig.class); |
210 |
| - |
211 |
| - // authenticate |
212 |
| - TestingAuthenticationToken expectedAuthentication = new TestingAuthenticationToken("a", |
213 |
| - "b", "ROLE_TEST"); |
214 |
| - |
215 |
| - this.request.getSession().setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, new SecurityContextImpl(expectedAuthentication)); |
216 |
| - |
217 |
| - // setup authentication parameters |
218 |
| - this.request.setParameter("code", "code123"); |
219 |
| - this.request.setParameter("state", "state"); |
220 |
| - |
221 |
| - // perform test |
222 |
| - this.springSecurityFilterChain.doFilter(this.request, this.response, this.filterChain); |
223 |
| - |
224 |
| - // assertions |
225 |
| - Authentication authentication = this.securityContextRepository |
226 |
| - .loadContext(new HttpRequestResponseHolder(this.request, this.response)) |
227 |
| - .getAuthentication(); |
228 |
| - assertThat(authentication).isEqualTo(expectedAuthentication); |
229 |
| - } |
230 |
| - |
231 | 203 | @Test
|
232 | 204 | public void oauth2LoginCustomWithConfigurer() throws Exception {
|
233 | 205 | // setup application context
|
|
0 commit comments