Examples of ClientDetails


Examples of org.springframework.security.oauth2.provider.ClientDetails

   * @param authorizationRequest the current authorization request
   * @return the access token validity period in seconds
   */
  protected int getAccessTokenValiditySeconds(OAuth2Request clientAuth) {
    if (clientDetailsService != null) {
      ClientDetails client = clientDetailsService.loadClientByClientId(clientAuth.getClientId());
      Integer validity = client.getAccessTokenValiditySeconds();
      if (validity != null) {
        return validity;
      }
    }
    return accessTokenValiditySeconds;
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

   * @param authorizationRequest the current authorization request
   * @return the refresh token validity period in seconds
   */
  protected int getRefreshTokenValiditySeconds(OAuth2Request clientAuth) {
    if (clientDetailsService != null) {
      ClientDetails client = clientDetailsService.loadClientByClientId(clientAuth.getClientId());
      Integer validity = client.getRefreshTokenValiditySeconds();
      if (validity != null) {
        return validity;
      }
    }
    return refreshTokenValiditySeconds;
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

   * @param authorizationRequest the current authorization request
   * @return boolean to indicate if refresh token is supported
   */
  protected boolean isSupportRefreshToken(OAuth2Request clientAuth) {
    if (clientDetailsService != null) {
      ClientDetails client = clientDetailsService.loadClientByClientId(clientAuth.getClientId());
      return client.getAuthorizedGrantTypes().contains("refresh_token");
    }
    return this.supportRefreshToken;
  }
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

      if (!(principal instanceof Authentication) || !((Authentication) principal).isAuthenticated()) {
        throw new InsufficientAuthenticationException(
            "User must be authenticated with Spring Security before authorization can be completed.");
      }

      ClientDetails client = getClientDetailsService().loadClientByClientId(authorizationRequest.getClientId());

      // The resolved redirect URI is either the redirect_uri from the parameters or the one from
      // clientDetails. Either way we need to store it on the AuthorizationRequest.
      String redirectUriParameter = authorizationRequest.getRequestParameters().get(OAuth2Utils.REDIRECT_URI);
      String resolvedRedirect = redirectResolver.resolveRedirect(redirectUriParameter, client);
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

  @Test
  public void testClientDetailsFromNonPropertyFile() {

    // valid client details NOT from property file
    ClientDetails clientDetails = clientDetailsService.loadClientByClientId("my-client-id-non-property-file");
    assertNotNull(clientDetailsService);
    assertEquals("my-client-id-non-property-file", clientDetails.getClientId());
    assertEquals("my-client-secret-non-property-file", clientDetails.getClientSecret());

    Set<String> grantTypes = clientDetails.getAuthorizedGrantTypes();
    assertNotNull(grantTypes);
    assertEquals(2, grantTypes.size());
    assertTrue(grantTypes.contains("password"));
    assertTrue(grantTypes.contains("authorization_code"));

    Set<String> scopes = clientDetails.getScope();
    assertNotNull(scopes);
    assertEquals(2, scopes.size());
    assertTrue(scopes.contains("scope1"));
    assertTrue(scopes.contains("scope2"));

    Collection<GrantedAuthority> authorities = clientDetails.getAuthorities();
    assertNotNull(authorities);
    assertEquals(2, authorities.size());
    assertTrue(AuthorityUtils.authorityListToSet(authorities).contains("ROLE_USER"));
    assertTrue(AuthorityUtils.authorityListToSet(authorities).contains("ROLE_ANONYMOUS"));
  }
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

  @Test
  public void testClientDetailsFromPropertyFile() {

    // valid client details from property file
    ClientDetails clientDetails = clientDetailsService.loadClientByClientId("my-client-id-property-file");
    assertNotNull(clientDetailsService);
    assertEquals("my-client-id-property-file", clientDetails.getClientId());
    assertEquals("my-client-secret-property-file", clientDetails.getClientSecret());

    Set<String> grantTypes = clientDetails.getAuthorizedGrantTypes();
    assertNotNull(grantTypes);
    assertEquals(2, grantTypes.size());
    assertTrue(grantTypes.contains("password"));
    assertTrue(grantTypes.contains("authorization_code"));

    Set<String> scopes = clientDetails.getScope();
    assertNotNull(scopes);
    assertEquals(2, scopes.size());
    assertTrue(scopes.contains("scope1"));
    assertTrue(scopes.contains("scope2"));

    Collection<GrantedAuthority> authorities = clientDetails.getAuthorities();
    assertNotNull(authorities);
    assertEquals(2, authorities.size());
    assertTrue(AuthorityUtils.authorityListToSet(authorities).contains("ROLE_USER"));
    assertTrue(AuthorityUtils.authorityListToSet(authorities).contains("ROLE_ANONYMOUS"));
  }
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

    assertTrue(AuthorityUtils.authorityListToSet(authorities).contains("ROLE_ANONYMOUS"));
  }

  @Test
  public void testClientDetailsDefaultFlow() {
    ClientDetails clientDetails = clientDetailsService.loadClientByClientId("my-client-id-default-flow");
    assertNotNull(clientDetailsService);
    assertEquals("my-client-id-default-flow", clientDetails.getClientId());
    assertEquals(1, clientDetails.getRegisteredRedirectUri().size());
    assertEquals("http://mycompany.com", clientDetails.getRegisteredRedirectUri().iterator().next());

    Set<String> grantTypes = clientDetails.getAuthorizedGrantTypes();
    assertNotNull(grantTypes);
    assertEquals(2, grantTypes.size());
    assertTrue(grantTypes.contains("authorization_code"));
    assertTrue(grantTypes.contains("refresh_token"));
  }
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

  @Test
  public void testLoadingClientIdWithNoDetails() {
    jdbcTemplate.update(INSERT_SQL, "clientIdWithNoDetails", null, null,
        null, null, null, null, null, null, null);

    ClientDetails clientDetails = service
        .loadClientByClientId("clientIdWithNoDetails");

    assertEquals("clientIdWithNoDetails", clientDetails.getClientId());
    assertFalse(clientDetails.isSecretRequired());
    assertNull(clientDetails.getClientSecret());
    assertFalse(clientDetails.isScoped());
    assertEquals(0, clientDetails.getScope().size());
    assertEquals(2, clientDetails.getAuthorizedGrantTypes().size());
    assertNull(clientDetails.getRegisteredRedirectUri());
    assertEquals(0, clientDetails.getAuthorities().size());
    assertEquals(null, clientDetails.getAccessTokenValiditySeconds());
    assertEquals(null, clientDetails.getAccessTokenValiditySeconds());
  }
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

        null, null, null, null, null, null, null);
    jdbcTemplate
        .update("update oauth_client_details set additional_information=? where client_id=?",
            "{\"foo\":\"bar\"}", "clientIdWithAddInfo");

    ClientDetails clientDetails = service
        .loadClientByClientId("clientIdWithAddInfo");

    assertEquals("clientIdWithAddInfo", clientDetails.getClientId());
    assertEquals(Collections.singletonMap("foo", "bar"),
        clientDetails.getAdditionalInformation());
  }
View Full Code Here

Examples of org.springframework.security.oauth2.provider.ClientDetails

  public void testLoadingClientIdWithSingleDetails() {
    jdbcTemplate.update(INSERT_SQL, "clientIdWithSingleDetails",
        "mySecret", "myResource", "myScope", "myAuthorizedGrantType",
        "myRedirectUri", "myAuthority", 100, 200, "true");

    ClientDetails clientDetails = service
        .loadClientByClientId("clientIdWithSingleDetails");

    assertEquals("clientIdWithSingleDetails", clientDetails.getClientId());
    assertTrue(clientDetails.isSecretRequired());
    assertEquals("mySecret", clientDetails.getClientSecret());
    assertTrue(clientDetails.isScoped());
    assertEquals(1, clientDetails.getScope().size());
    assertEquals("myScope", clientDetails.getScope().iterator().next());
    assertEquals(1, clientDetails.getResourceIds().size());
    assertEquals("myResource", clientDetails.getResourceIds().iterator()
        .next());
    assertEquals(1, clientDetails.getAuthorizedGrantTypes().size());
    assertEquals("myAuthorizedGrantType", clientDetails
        .getAuthorizedGrantTypes().iterator().next());
    assertEquals("myRedirectUri", clientDetails.getRegisteredRedirectUri()
        .iterator().next());
    assertEquals(1, clientDetails.getAuthorities().size());
    assertEquals("myAuthority", clientDetails.getAuthorities().iterator()
        .next().getAuthority());
    assertEquals(new Integer(100),
        clientDetails.getAccessTokenValiditySeconds());
    assertEquals(new Integer(200),
        clientDetails.getRefreshTokenValiditySeconds());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.