Tokken validierung

This commit is contained in:
Nirodan
2025-06-16 11:13:00 +02:00
parent 77b95762f7
commit 84684d0a08
3 changed files with 66 additions and 6 deletions
+14 -1
View File
@@ -4,7 +4,8 @@ const instance = axios.create({
baseURL: import.meta.env.VITE_API_URL,
});
instance.interceptors.request.use(config => {
// 🔐 1. Token automatisch mitsenden (Request-Interceptor)
instance.interceptors.request.use((config) => {
const token = localStorage.getItem('token');
if (token) {
config.headers.Authorization = `Bearer ${token}`;
@@ -12,4 +13,16 @@ instance.interceptors.request.use(config => {
return config;
});
// 🔁 2. Fehler automatisch behandeln (Response-Interceptor)
instance.interceptors.response.use(
response => response,
error => {
if (error.response && error.response.status === 401) {
localStorage.clear();
window.location.href = '/login'; // automatisch ausloggen
}
return Promise.reject(error);
}
);
export default instance;