List of usage examples for org.springframework.security.oauth2.client.token.grant.password ResourceOwnerPasswordResourceDetails ResourceOwnerPasswordResourceDetails
public ResourceOwnerPasswordResourceDetails()
From source file:org.cloudfoundry.identity.client.UaaContextFactory.java
/** * Performs a {@link org.cloudfoundry.identity.client.token.GrantType#PASSWORD authentication} * @param tokenRequest - a configured TokenRequest * @return an authenticated {@link UaaContext} *//*ww w . ja v a 2 s . co m*/ protected UaaContext authenticatePassword(final TokenRequest tokenRequest) { List<OAuth2AccessTokenSupport> providers = Collections .singletonList(new ResourceOwnerPasswordAccessTokenProvider() { @Override protected ResponseExtractor<OAuth2AccessToken> getResponseExtractor() { getRestTemplate(); // force initialization MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); return new HttpMessageConverterExtractor<OAuth2AccessToken>(CompositeAccessToken.class, Arrays.asList(converter)); } }); enhanceRequestParameters(tokenRequest, providers.get(0)); ResourceOwnerPasswordResourceDetails details = new ResourceOwnerPasswordResourceDetails(); configureResourceDetails(tokenRequest, details); setUserCredentials(tokenRequest, details); setClientCredentials(tokenRequest, details); setRequestScopes(tokenRequest, details); OAuth2RestTemplate template = new OAuth2RestTemplate(details, new DefaultOAuth2ClientContext()); skipSslValidation(tokenRequest, template, providers); OAuth2AccessToken token = template.getAccessToken(); return new UaaContextImpl(tokenRequest, template, (CompositeAccessToken) token); }
From source file:org.cloudfoundry.identity.uaa.integration.UaaTestAccounts.java
@Override public ResourceOwnerPasswordResourceDetails getResourceOwnerPasswordResource(String[] scope, String clientId, String clientSecret, String username, String password) { ResourceOwnerPasswordResourceDetails resource = new ResourceOwnerPasswordResourceDetails(); resource.setClientId(clientId);//from w ww .ja v a 2 s . co m resource.setClientSecret(clientSecret); resource.setId(clientId); resource.setScope(Arrays.asList(scope)); Map<String, String> parameters = new LinkedHashMap<String, String>(); parameters.put("username", username); parameters.put("password", password); resource.setUsername(username); resource.setPassword(password); resource.setClientAuthenticationScheme(AuthenticationScheme.header); resource.setAccessTokenUri(server.getAccessTokenUri()); return resource; }
From source file:org.cloudfoundry.identity.uaa.test.UaaTestAccounts.java
@Override public ResourceOwnerPasswordResourceDetails getResourceOwnerPasswordResource(String[] scope, String clientId, String clientSecret, String username, String password) { ResourceOwnerPasswordResourceDetails resource = new ResourceOwnerPasswordResourceDetails(); resource.setClientId(clientId);//from ww w. ja va 2 s .c om resource.setClientSecret(clientSecret); resource.setId(clientId); resource.setScope(Arrays.asList(scope)); resource.setUsername(username); resource.setPassword(password); resource.setClientAuthenticationScheme(AuthenticationScheme.header); resource.setAccessTokenUri(server.getAccessTokenUri()); return resource; }