Codota Logo
OAuth2AuthorizedClientArgumentResolver
Code IndexAdd Codota 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)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
OutputStreamWriter o =
  • Codota IconOutputStream out;new OutputStreamWriter(out)
  • Codota IconOutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
  • Codota IconHttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
  • Smart code suggestions by Codota
}
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 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

@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 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

@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

  • Reactive rest calls using spring rest template
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getApplicationContext (Context)
  • onRequestPermissionsResult (Fragment)
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • Random (java.util)
    This class provides methods that return pseudo-random values.It is dangerous to seed Random with the
  • TreeMap (java.util)
    A Red-Black tree based NavigableMap implementation. The map is sorted according to the Comparable of
  • ExecutorService (java.util.concurrent)
    An Executor that provides methods to manage termination and methods that can produce a Future for tr
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now