feature/fetch_userinfo #85

Merged
Fujimatsu merged 35 commits from feature/fetch_userinfo into main 2024-06-24 01:36:45 +00:00
Showing only changes of commit c8fbd14e3d - Show all commits

View File

@ -1,4 +1,44 @@
package one.nem.kidshift.data.retrofit.interceptor;
public class AuthorizationInterceptor {
import androidx.annotation.NonNull;
import java.io.IOException;
import javax.inject.Inject;
import okhttp3.Interceptor;
import okhttp3.Response;
import one.nem.kidshift.data.UserSettings;
public class AuthorizationInterceptor implements Interceptor {
private static final String HEADER_NAME = "Authorization";
private static final String HEADER_VALUE = "VALUE";
public static final String HEADER_PLACEHOLDER = HEADER_NAME + ": " + HEADER_VALUE;
private final UserSettings userSettings;
@Inject
public AuthorizationInterceptor(UserSettings userSettings) {
this.userSettings = userSettings;
}
@NonNull
@Override
public Response intercept(@NonNull Chain chain) throws IOException {
try {
if (chain.request().header(HEADER_NAME) == null) {
return chain.proceed(chain.request());
}
if (!HEADER_VALUE.equals(chain.request().header(HEADER_NAME))) {
return chain.proceed(chain.request());
}
return chain.proceed(chain.request().newBuilder()
.header(HEADER_NAME, userSettings.getAppCommonSetting().getAccessToken())
.build());
} catch (Exception e) {
return chain.proceed(chain.request());
}
}
}