Сервер на asp.net, он нормально работает, дело именно в axios, понял таким образом:
SERVER:
builder.Services.AddCors((opts) =>
{
opts.AddDefaultPolicy((corsPolicyBuilder) =>
{
corsPolicyBuilder.WithOrigins("http://localhost:3000/")
.AllowAnyMethod()
.AllowAnyHeader();
});
});
...
app.UseCors();
И где то в контроллере вызываю
Response.Headers.Append("account-is-confirmed", "true");
CLIENT:
Код отправки:
export async function login(email, password) {
return api
.post(
`/${loginControllerName}/login`,
objectToFormMapper({ Email: email, Password: password })
)
.then();
}
Где api это:
export const api = axios.create({
withCredentials: false,
baseURL: apiUrl,
});
const isCustomer = localStorage.getItem(isCustomerInLocalStorage);
const selectedAccessToken = localStorage.getItem(accessTokenInLocalStorage);
const selectedRefreshToken = Cookies(refreshTokenInCookies) ?? "";
api.interceptors.request.use((conf) => {
conf.headers.Authorization = `Bearer ${selectedAccessToken}`;
return conf;
});
api.interceptors.response.use(
(conf) => {
console.log(conf);
return conf;
},
async (error) => {
const originalReq = error.config;
if (
error.response.status == 401 &&
selectedRefreshToken != undefined &&
error.config._isRetry == false
) {
try {
originalReq._isRetry = true;
const response = await api
.put(
isCustomer
? "/customerlogincontroller/tokensupdate"
: "/sellerlogincontroller/tokensupdate",
{
RefreshToken: Cookies.get(refreshTokenInCookies) ?? "",
}
)
.then();
removeAllAuthData();
//if the user changes the authentication properties of the local storage or cookies
if (response.status == 200) {
localStorage.setItem(
accessTokenInLocalStorage,
response.data.accessToken
);
Cookies.set(refreshTokenInCookies, response.data.refreshToken);
return api.request(originalReq);
}
throw new Error("");
} catch (er) {
console.error(er);
localStorage.removeItem(accessTokenInLocalStorage);
Cookies.remove(refreshTokenInCookies);
}
}
throw error;
}
);
Получаю ответ от axios, а там один content-type из headers, скажите пожалуйста, в чем может быть проблема?