boolean signedByOldToken(Response response, AccessToken oAuth2Token) { String value = ApiInterceptor.getAuthorizationHeader(response.request()); String accessToken = createBearerToken(oAuth2Token); return value != null && !value.equals(accessToken); }
@Override public void signRequest(Request.Builder builder) { ApiInterceptor.setAuthorizationHeader(builder, String.format(HEADER_TOKEN_ACCESS_VALUE, sessionConfiguration.getServerToken())); }
@Test public void testIntercept() throws Exception { ArgumentCaptor<Request> captor = ArgumentCaptor.forClass(Request.class); ApiInterceptor interceptor = new ApiInterceptor(authenticator); when(chain.request()).thenReturn(new Request.Builder().url("http://test").build()); when(chain.proceed(captor.capture())).thenReturn(null); SessionConfiguration config = mock(SessionConfiguration.class); when(config.getLocale()).thenReturn(Locale.US); when(authenticator.getSessionConfiguration()).thenReturn(config); interceptor.intercept(chain); verify(authenticator).signRequest(any(Request.Builder.class)); Request request = captor.getValue(); assertEquals(Locale.US.getLanguage(), request.headers().get(ApiInterceptor.HEADER_ACCEPT_LANGUAGE)); assertEquals("Java Rides SDK v" + LIB_VERSION, request.headers().get(ApiInterceptor.HEADER_USER_AGENT)); }
OkHttpClient createClient(OkHttpClient client, Session session, HttpLoggingInterceptor loggingInterceptor) { return client.newBuilder() .authenticator(new RefreshAuthenticator(session.getAuthenticator())) .addInterceptor(new ApiInterceptor(session.getAuthenticator())) .addInterceptor(loggingInterceptor) .build(); }
OkHttpClient createClient(OkHttpClient client, Session session, HttpLoggingInterceptor loggingInterceptor) { return client.newBuilder() .authenticator(new RefreshAuthenticator(session.getAuthenticator())) .addInterceptor(new ApiInterceptor(session.getAuthenticator())) .addInterceptor(loggingInterceptor) .build(); }
@Override public void signRequest(Request.Builder builder) { ApiInterceptor.setAuthorizationHeader(builder, String.format(HEADER_TOKEN_ACCESS_VALUE, sessionConfiguration.getServerToken())); }
boolean signedByOldToken(Response response, AccessToken oAuth2Token) { String value = ApiInterceptor.getAuthorizationHeader(response.request()); String accessToken = createBearerToken(oAuth2Token); return value != null && !value.equals(accessToken); }
void setBearerToken(Request.Builder builder, AccessToken OAuth2Token) { ApiInterceptor.setAuthorizationHeader(builder, createBearerToken(OAuth2Token)); }
private boolean signedByOldToken(Response response, Credential credential) { String value = ApiInterceptor.getAuthorizationHeader(response.request()); String accessToken = createBearerToken(credential); return value != null && !value.equals(accessToken); } }
private static void setBearerToken(Request.Builder builder, Credential credential) { ApiInterceptor.setAuthorizationHeader(builder, createBearerToken(credential)); }
@Test public void testGetAuthorizationHeader() { Request request = new Request.Builder() .url("http://test") .header(HEADER_ACCESS_TOKEN, "accessToken") .build(); assertEquals("accessToken", ApiInterceptor.getAuthorizationHeader(request)); }
void setBearerToken(Request.Builder builder, AccessToken OAuth2Token) { ApiInterceptor.setAuthorizationHeader(builder, createBearerToken(OAuth2Token)); }
@Test public void testSetAuthorizationHeader_withExistingToken() { Request.Builder builder = new Request.Builder().url("http://test"); builder.header(HEADER_ACCESS_TOKEN, "accessToken"); ApiInterceptor.setAuthorizationHeader(builder, "accessToken2"); Request request = builder.build(); assertEquals("accessToken2", request.header(HEADER_ACCESS_TOKEN)); }
@Test public void testSetAuthorizationHeader_withoutExistingToken() { Request.Builder builder = new Request.Builder().url("http://test"); ApiInterceptor.setAuthorizationHeader(builder, "accessToken"); Request request = builder.build(); assertEquals("accessToken", request.header(HEADER_ACCESS_TOKEN)); }