Example usage for org.springframework.security.oauth2.common.exceptions OAuth2Exception INVALID_CLIENT

List of usage examples for org.springframework.security.oauth2.common.exceptions OAuth2Exception INVALID_CLIENT

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.common.exceptions OAuth2Exception INVALID_CLIENT.

Prototype

String INVALID_CLIENT

To view the source code for org.springframework.security.oauth2.common.exceptions OAuth2Exception INVALID_CLIENT.

Click Source Link

Usage

From source file:nl.surfnet.coin.api.service.JanusClientDetailsService.java

@Override
@Cacheable(value = { "janus-meta-data" })
public ClientDetails loadClientByClientId(String consumerKey) throws OAuth2Exception {
    EntityMetadata metadata = getJanusMetadataByConsumerKey(consumerKey,
            OAuth2Exception.create(OAuth2Exception.INVALID_CLIENT, null));
    validateMetadata(consumerKey, metadata);
    final OpenConextClientDetails clientDetails = new OpenConextClientDetails();
    ClientMetaData clientMetaData = new JanusClientMetadata(metadata);
    clientDetails.setClientMetaData(clientMetaData);
    clientDetails.setClientSecret(metadata.getOauthConsumerSecret());
    clientDetails.setClientId(metadata.getOauthConsumerKey());
    clientDetails.setRegisteredRedirectUri(getCallbackUrlCollection(metadata));
    clientDetails.setScope(Arrays.asList("read"));

    clientDetails.setAuthorizedGrantTypes(Arrays.asList("implicit", "authorization_code"));
    if (metadata.isTwoLeggedOauthAllowed()) {
        clientDetails.getAuthorizedGrantTypes().add("client_credentials");
    }/* www .  j a va  2s .c  o  m*/
    ArrayList<GrantedAuthority> authorities = new ArrayList<>(clientDetails.getAuthorities());
    authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
    clientDetails.setAuthorities(authorities);
    ClientMetaDataHolder.setClientMetaData(clientMetaData);
    return clientDetails;
}

From source file:nl.surfnet.coin.api.service.JanusClientDetailsService.java

/**
 * {@inheritDoc}/* w  ww.  ja  va2 s  . co m*/
 */
@Override
@Cacheable(value = { "janus-meta-data" })
public ConsumerDetails loadConsumerByConsumerKey(String consumerKey) throws OAuthException {
    EntityMetadata metadata = getJanusMetadataByConsumerKey(consumerKey,
            new OAuthException(OAuth2Exception.INVALID_CLIENT));
    validateMetadata(consumerKey, metadata);
    final OpenConextConsumerDetails consumerDetails = new OpenConextConsumerDetails();
    consumerDetails.setConsumerKey(consumerKey);
    consumerDetails.setAuthorities(Arrays.<GrantedAuthority>asList(new SimpleGrantedAuthority("ROLE_USER")));
    ClientMetaData clientMetaData = new JanusClientMetadata(metadata);
    consumerDetails.setClientMetaData(clientMetaData);
    ClientMetaDataHolder.setClientMetaData(clientMetaData);

    consumerDetails.setSignatureSecret(new SharedConsumerSecretImpl(metadata.getOauthConsumerSecret()));

    // set to required by default
    consumerDetails.setRequiredToObtainAuthenticatedToken(true);
    if (metadata.isTwoLeggedOauthAllowed()) {
        // two legged allowed
        consumerDetails.setRequiredToObtainAuthenticatedToken(false);
    }

    return consumerDetails;
}

From source file:org.springframework.security.oauth2.common.exception.OAuth2ExceptionJackson2DeserializerTests.java

@Test
public void readValueInvalidClient() throws Exception {
    String accessToken = createResponse(OAuth2Exception.INVALID_CLIENT);
    InvalidClientException result = (InvalidClientException) mapper.readValue(accessToken,
            OAuth2Exception.class);
    assertEquals(DETAILS, result.getMessage());
    assertEquals(null, result.getAdditionalInformation());
}