use of org.springframework.security.oauth.provider.filter.UnauthenticatedRequestTokenProcessingFilter 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.filter.UnauthenticatedRequestTokenProcessingFilter 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