/* * Copyright (C) 2008-2022, Juick * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ package com.juick.util; import okhttp3.Interceptor; import okhttp3.Response; import org.jetbrains.annotations.NotNull; import org.springframework.http.HttpHeaders; import java.io.IOException; public class ActivityPubRequestInterceptor implements Interceptor { @NotNull @Override public Response intercept(@NotNull Interceptor.Chain chain) throws IOException { var original = chain.request(); var request = original.newBuilder() .addHeader(HttpHeaders.USER_AGENT, "Juick/2.x") .method(original.method(), original.body()); return chain.proceed(request.build()); } }