fix(logout): stop unathenticated request loop on logout [R8S-1193] (#3261)

This commit is contained in:
bernard-portainer
2026-07-24 12:08:11 +12:00
committed by GitHub
parent b7d4cfbd09
commit 841442c19c
@@ -125,13 +125,17 @@ export function agentInterceptor(config: InternalAxiosRequestConfig) {
axios.interceptors.request.use(dockerMaxAPIVersionInterceptor);
axios.interceptors.request.use(agentInterceptor);
let isRedirectingToLogout = false;
axios.interceptors.response.use(undefined, (error) => {
if (
error.response?.status === 401 &&
!error.config.url.includes('/v2/') && // docker proxy through agent
!error.config.url.includes('/api/v4/') && // gitlab proxy
!isRedirectingToLogout &&
isTransitionRequiresAuthentication()
) {
isRedirectingToLogout = true;
// eslint-disable-next-line no-console
console.error('Unauthorized request, logging out');
window.location.hash = '/logout';