Tabnine Logo
OAuth2AuthorizedClientArgumentResolver
Code IndexAdd Tabnine to your IDE (free)

How to use
OAuth2AuthorizedClientArgumentResolver
in
org.springframework.security.oauth2.client.web.method.annotation

Best Java code snippets using org.springframework.security.oauth2.client.web.method.annotation.OAuth2AuthorizedClientArgumentResolver (Showing top 19 results out of 315)

origin: spring-projects/spring-security

@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
  if (this.clientRegistrationRepository != null && this.authorizedClientRepository != null) {
    OAuth2AuthorizedClientArgumentResolver authorizedClientArgumentResolver =
        new OAuth2AuthorizedClientArgumentResolver(
            this.clientRegistrationRepository, this.authorizedClientRepository);
    argumentResolvers.add(authorizedClientArgumentResolver);
  }
}
origin: spring-projects/spring-security

              @Nullable WebDataBinderFactory binderFactory) throws Exception {
String clientRegistrationId = this.resolveClientRegistrationId(parameter);
if (StringUtils.isEmpty(clientRegistrationId)) {
  throw new IllegalArgumentException("Unable to resolve the Client Registration Identifier. " +
  authorizedClient = this.authorizeClientCredentialsClient(clientRegistration, servletRequest, servletResponse);
origin: spring-projects/spring-security

@Test
public void resolveArgumentWhenRegistrationIdEmptyAndNotOAuth2AuthenticationThenThrowIllegalArgumentException() {
  MethodParameter methodParameter = this.getMethodParameter("registrationIdEmpty", OAuth2AuthorizedClient.class);
  assertThatThrownBy(() -> this.argumentResolver.resolveArgument(methodParameter, null, null, null))
      .isInstanceOf(IllegalArgumentException.class)
      .hasMessage("Unable to resolve the Client Registration Identifier. It must be provided via @RegisteredOAuth2AuthorizedClient(\"client1\") or @RegisteredOAuth2AuthorizedClient(registrationId = \"client1\").");
}
origin: spring-projects/spring-security

@SuppressWarnings("unchecked")
@Test
public void resolveArgumentWhenAuthorizedClientNotFoundForClientCredentialsClientThenResolvesFromTokenResponseClient() throws Exception {
  OAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> clientCredentialsTokenResponseClient =
      mock(OAuth2AccessTokenResponseClient.class);
  this.argumentResolver.setClientCredentialsTokenResponseClient(clientCredentialsTokenResponseClient);
  OAuth2AccessTokenResponse accessTokenResponse = OAuth2AccessTokenResponse
      .withToken("access-token-1234")
      .tokenType(OAuth2AccessToken.TokenType.BEARER)
      .expiresIn(3600)
      .build();
  when(clientCredentialsTokenResponseClient.getTokenResponse(any())).thenReturn(accessTokenResponse);
  when(this.authorizedClientRepository.loadAuthorizedClient(anyString(), any(), any(HttpServletRequest.class)))
      .thenReturn(null);
  MethodParameter methodParameter = this.getMethodParameter("clientCredentialsClient", OAuth2AuthorizedClient.class);
  OAuth2AuthorizedClient authorizedClient = (OAuth2AuthorizedClient) this.argumentResolver.resolveArgument(
      methodParameter, null, new ServletWebRequest(this.request), null);
  assertThat(authorizedClient).isNotNull();
  assertThat(authorizedClient.getClientRegistration()).isSameAs(this.registration2);
  assertThat(authorizedClient.getPrincipalName()).isEqualTo(this.principalName);
  assertThat(authorizedClient.getAccessToken()).isSameAs(accessTokenResponse.getAccessToken());
  verify(this.authorizedClientRepository).saveAuthorizedClient(
      eq(authorizedClient), eq(this.authentication), any(HttpServletRequest.class), eq(null));
}
origin: spring-projects/spring-security

@Test
public void supportsParameterWhenParameterTypeOAuth2AuthorizedClientWithoutAnnotationThenFalse() {
  MethodParameter methodParameter = this.getMethodParameter("paramTypeAuthorizedClientWithoutAnnotation", OAuth2AuthorizedClient.class);
  assertThat(this.argumentResolver.supportsParameter(methodParameter)).isFalse();
}
origin: spring-projects/spring-security

@Test
public void setClientCredentialsTokenResponseClientWhenClientIsNullThenThrowIllegalArgumentException() {
  assertThatThrownBy(() -> this.argumentResolver.setClientCredentialsTokenResponseClient(null))
      .isInstanceOf(IllegalArgumentException.class);
}
origin: spring-projects/spring-security

@Test
public void supportsParameterWhenParameterTypeUnsupportedThenFalse() {
  MethodParameter methodParameter = this.getMethodParameter("paramTypeUnsupported", String.class);
  assertThat(this.argumentResolver.supportsParameter(methodParameter)).isFalse();
}
origin: spring-projects/spring-security

@Test
public void constructorWhenClientRegistrationRepositoryIsNullThenThrowIllegalArgumentException() {
  assertThatThrownBy(() -> new OAuth2AuthorizedClientArgumentResolver(null, this.authorizedClientRepository))
      .isInstanceOf(IllegalArgumentException.class);
}
origin: apache/servicemix-bundles

              @Nullable WebDataBinderFactory binderFactory) throws Exception {
String clientRegistrationId = this.resolveClientRegistrationId(parameter);
if (StringUtils.isEmpty(clientRegistrationId)) {
  throw new IllegalArgumentException("Unable to resolve the Client Registration Identifier. " +
  authorizedClient = this.authorizeClientCredentialsClient(clientRegistration, servletRequest, servletResponse);
origin: spring-projects/spring-security

@Test
public void resolveArgumentWhenAuthorizedClientNotFoundForAuthorizationCodeClientThenThrowClientAuthorizationRequiredException() {
  when(this.authorizedClientRepository.loadAuthorizedClient(anyString(), any(), any(HttpServletRequest.class)))
      .thenReturn(null);
  MethodParameter methodParameter = this.getMethodParameter("paramTypeAuthorizedClient", OAuth2AuthorizedClient.class);
  assertThatThrownBy(() -> this.argumentResolver.resolveArgument(methodParameter, null, new ServletWebRequest(this.request), null))
      .isInstanceOf(ClientAuthorizationRequiredException.class);
}
origin: spring-projects/spring-security

@Test
public void supportsParameterWhenParameterTypeOAuth2AuthorizedClientThenTrue() {
  MethodParameter methodParameter = this.getMethodParameter("paramTypeAuthorizedClient", OAuth2AuthorizedClient.class);
  assertThat(this.argumentResolver.supportsParameter(methodParameter)).isTrue();
}
origin: spring-projects/spring-security

@Test
public void constructorWhenOAuth2AuthorizedClientRepositoryIsNullThenThrowIllegalArgumentException() {
  assertThatThrownBy(() -> new OAuth2AuthorizedClientArgumentResolver(this.clientRegistrationRepository, null))
      .isInstanceOf(IllegalArgumentException.class);
}
origin: spring-projects/spring-security

@Test
public void resolveArgumentWhenRegistrationIdEmptyAndOAuth2AuthenticationThenResolves() throws Exception {
  OAuth2AuthenticationToken authentication = mock(OAuth2AuthenticationToken.class);
  when(authentication.getAuthorizedClientRegistrationId()).thenReturn("client1");
  SecurityContext securityContext = SecurityContextHolder.createEmptyContext();
  securityContext.setAuthentication(authentication);
  SecurityContextHolder.setContext(securityContext);
  MethodParameter methodParameter = this.getMethodParameter("registrationIdEmpty", OAuth2AuthorizedClient.class);
  assertThat(this.argumentResolver.resolveArgument(
      methodParameter, null, new ServletWebRequest(this.request), null)).isSameAs(this.authorizedClient1);
}
origin: spring-projects/spring-security

@Test
public void supportsParameterWhenParameterTypeUnsupportedWithoutAnnotationThenFalse() {
  MethodParameter methodParameter = this.getMethodParameter("paramTypeUnsupportedWithoutAnnotation", String.class);
  assertThat(this.argumentResolver.supportsParameter(methodParameter)).isFalse();
}
origin: org.springframework.security/spring-security-config

@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
  if (this.clientRegistrationRepository != null && this.authorizedClientRepository != null) {
    OAuth2AuthorizedClientArgumentResolver authorizedClientArgumentResolver =
        new OAuth2AuthorizedClientArgumentResolver(
            this.clientRegistrationRepository, this.authorizedClientRepository);
    argumentResolvers.add(authorizedClientArgumentResolver);
  }
}
origin: spring-projects/spring-security

@Test
public void resolveArgumentWhenAuthorizedClientFoundThenResolves() throws Exception {
  MethodParameter methodParameter = this.getMethodParameter("paramTypeAuthorizedClient", OAuth2AuthorizedClient.class);
  assertThat(this.argumentResolver.resolveArgument(
      methodParameter, null, new ServletWebRequest(this.request), null)).isSameAs(this.authorizedClient1);
}
origin: spring-projects/spring-security

this.clientRegistrationRepository = new InMemoryClientRegistrationRepository(this.registration1, this.registration2);
this.authorizedClientRepository = mock(OAuth2AuthorizedClientRepository.class);
this.argumentResolver = new OAuth2AuthorizedClientArgumentResolver(
    this.clientRegistrationRepository, this.authorizedClientRepository);
this.authorizedClient1 = new OAuth2AuthorizedClient(this.registration1, this.principalName, mock(OAuth2AccessToken.class));
origin: spring-projects/spring-security

@Test
public void resolveArgumentWhenRegistrationIdInvalidThenDoesNotResolve() throws Exception {
  MethodParameter methodParameter = this.getMethodParameter("registrationIdInvalid", OAuth2AuthorizedClient.class);
  assertThat(this.argumentResolver.resolveArgument(
      methodParameter, null, new ServletWebRequest(this.request), null)).isNull();
}
origin: apache/servicemix-bundles

@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
  if (this.clientRegistrationRepository != null && this.authorizedClientRepository != null) {
    OAuth2AuthorizedClientArgumentResolver authorizedClientArgumentResolver =
        new OAuth2AuthorizedClientArgumentResolver(
            this.clientRegistrationRepository, this.authorizedClientRepository);
    argumentResolvers.add(authorizedClientArgumentResolver);
  }
}
org.springframework.security.oauth2.client.web.method.annotationOAuth2AuthorizedClientArgumentResolver

Javadoc

An implementation of a HandlerMethodArgumentResolver that is capable of resolving a method parameter to an argument value of type OAuth2AuthorizedClient.

For example:

 
@Controller 
public class MyController { 
@GetMapping("/authorized-client") 
public String authorizedClient(@RegisteredOAuth2AuthorizedClient("login-client") OAuth2AuthorizedClient authorizedClient) { 
// do something with authorizedClient 
} 
} 

Most used methods

  • <init>
  • authorizeClientCredentialsClient
  • resolveClientRegistrationId
  • resolveArgument
  • setClientCredentialsTokenResponseClient
    Sets the client used when requesting an access token credential at the Token Endpoint for the client
  • supportsParameter

Popular in Java

  • Start an intent from android
  • setRequestProperty (URLConnection)
  • getContentResolver (Context)
  • getSupportFragmentManager (FragmentActivity)
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • String (java.lang)
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • Format (java.text)
    The base class for all formats. This is an abstract base class which specifies the protocol for clas
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now