Search in sources :

Example 1 with OAuth2AuthorizationCodeGrantFilter

use of org.springframework.security.oauth2.client.web.OAuth2AuthorizationCodeGrantFilter in project spring-security by spring-projects.

the class OAuth2AuthorizationCodeGrantFilterTests method setup.

@BeforeEach
public void setup() {
    this.registration1 = TestClientRegistrations.clientRegistration().build();
    this.clientRegistrationRepository = new InMemoryClientRegistrationRepository(this.registration1);
    this.authorizedClientService = new InMemoryOAuth2AuthorizedClientService(this.clientRegistrationRepository);
    this.authorizedClientRepository = new AuthenticatedPrincipalOAuth2AuthorizedClientRepository(this.authorizedClientService);
    this.authorizationRequestRepository = new HttpSessionOAuth2AuthorizationRequestRepository();
    this.authenticationManager = mock(AuthenticationManager.class);
    this.filter = spy(new OAuth2AuthorizationCodeGrantFilter(this.clientRegistrationRepository, this.authorizedClientRepository, this.authenticationManager));
    this.filter.setAuthorizationRequestRepository(this.authorizationRequestRepository);
    TestingAuthenticationToken authentication = new TestingAuthenticationToken(this.principalName1, "password");
    authentication.setAuthenticated(true);
    SecurityContext securityContext = SecurityContextHolder.createEmptyContext();
    securityContext.setAuthentication(authentication);
    SecurityContextHolder.setContext(securityContext);
}
Also used : AuthenticationManager(org.springframework.security.authentication.AuthenticationManager) InMemoryOAuth2AuthorizedClientService(org.springframework.security.oauth2.client.InMemoryOAuth2AuthorizedClientService) InMemoryClientRegistrationRepository(org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository) SecurityContext(org.springframework.security.core.context.SecurityContext) TestingAuthenticationToken(org.springframework.security.authentication.TestingAuthenticationToken) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

BeforeEach (org.junit.jupiter.api.BeforeEach)1 AuthenticationManager (org.springframework.security.authentication.AuthenticationManager)1 TestingAuthenticationToken (org.springframework.security.authentication.TestingAuthenticationToken)1 SecurityContext (org.springframework.security.core.context.SecurityContext)1 InMemoryOAuth2AuthorizedClientService (org.springframework.security.oauth2.client.InMemoryOAuth2AuthorizedClientService)1 InMemoryClientRegistrationRepository (org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository)1