use of org.springframework.security.oauth.provider.ConsumerDetails in project spring-security-oauth by spring-projects.
the class FilterChainInitializationTests method testClientDetailsFromPropertyFile.
@Test
public void testClientDetailsFromPropertyFile() {
ConsumerDetails consumer = clientDetailsService.loadConsumerByConsumerKey("my-client-key");
assertNotNull(consumer);
assertEquals("my-client-secret", ((SharedConsumerSecret) consumer.getSignatureSecret()).getConsumerSecret());
}
use of org.springframework.security.oauth.provider.ConsumerDetails in project spring-security-oauth by spring-projects.
the class AccessConfirmationController method getAccessConfirmation.
@RequestMapping("/oauth/confirm_access")
public ModelAndView getAccessConfirmation(HttpServletRequest request, HttpServletResponse response) throws Exception {
String token = request.getParameter("oauth_token");
if (token == null) {
throw new IllegalArgumentException("A request token to authorize must be provided.");
}
OAuthProviderToken providerToken = tokenServices.getToken(token);
ConsumerDetails consumer = consumerDetailsService.loadConsumerByConsumerKey(providerToken.getConsumerKey());
String callback = request.getParameter("oauth_callback");
TreeMap<String, Object> model = new TreeMap<String, Object>();
model.put("oauth_token", token);
if (callback != null) {
model.put("oauth_callback", callback);
}
model.put("consumer", consumer);
return new ModelAndView("access_confirmation", model);
}
use of org.springframework.security.oauth.provider.ConsumerDetails in project spring-security-oauth by spring-projects.
the class UnauthenticatedRequestTokenProcessingFilterTests method testOnValidSignature.
/**
* test onValidSignature
*/
@Test
public void testOnValidSignature() throws Exception {
final OAuthProviderToken authToken = mock(OAuthProviderToken.class);
UnauthenticatedRequestTokenProcessingFilter filter = new UnauthenticatedRequestTokenProcessingFilter() {
@Override
protected OAuthProviderToken createOAuthToken(ConsumerAuthentication authentication) {
return authToken;
}
};
HttpServletRequest request = mock(HttpServletRequest.class);
HttpServletResponse response = mock(HttpServletResponse.class);
FilterChain filterChain = mock(FilterChain.class);
ConsumerCredentials creds = new ConsumerCredentials("key", "sig", "meth", "base", "tok");
ConsumerDetails consumerDetails = mock(ConsumerDetails.class);
when(authToken.getConsumerKey()).thenReturn("chi");
when(authToken.getValue()).thenReturn("tokvalue");
when(authToken.getSecret()).thenReturn("shhhhhh");
when(consumerDetails.getAuthorities()).thenReturn(new ArrayList<GrantedAuthority>());
when(consumerDetails.getConsumerKey()).thenReturn("chi");
response.setContentType("text/plain;charset=utf-8");
StringWriter writer = new StringWriter();
when(response.getWriter()).thenReturn(new PrintWriter(writer));
response.flushBuffer();
TreeMap<String, String> params = new TreeMap<String, String>();
params.put(OAuthConsumerParameter.oauth_callback.toString(), "mycallback");
ConsumerAuthentication authentication = new ConsumerAuthentication(consumerDetails, creds, params);
authentication.setAuthenticated(true);
SecurityContextHolder.getContext().setAuthentication(authentication);
filter.onValidSignature(request, response, filterChain);
assertEquals("oauth_token=tokvalue&oauth_token_secret=shhhhhh&oauth_callback_confirmed=true", writer.toString());
SecurityContextHolder.getContext().setAuthentication(null);
}
use of org.springframework.security.oauth.provider.ConsumerDetails in project spring-security-oauth by spring-projects.
the class UnauthenticatedRequestTokenProcessingFilterTests method testCreateOAuthToken.
/**
* tests creating the oauth token.
*/
@Test
public void testCreateOAuthToken() throws Exception {
ConsumerDetails consumerDetails = mock(ConsumerDetails.class);
ConsumerCredentials creds = new ConsumerCredentials("key", "sig", "meth", "base", "tok");
OAuthProviderTokenServices tokenServices = mock(OAuthProviderTokenServices.class);
OAuthAccessProviderToken token = mock(OAuthAccessProviderToken.class);
UnauthenticatedRequestTokenProcessingFilter filter = new UnauthenticatedRequestTokenProcessingFilter();
filter.setTokenServices(tokenServices);
when(consumerDetails.getConsumerKey()).thenReturn("chi");
when(consumerDetails.getAuthorities()).thenReturn(new ArrayList<GrantedAuthority>());
when(tokenServices.createUnauthorizedRequestToken("chi", "callback")).thenReturn(token);
TreeMap<String, String> map = new TreeMap<String, String>();
map.put(OAuthConsumerParameter.oauth_callback.toString(), "callback");
ConsumerAuthentication authentication = new ConsumerAuthentication(consumerDetails, creds, map);
assertSame(token, filter.createOAuthToken(authentication));
}
Aggregations