Я искал, как перенаправить на страницу angular из Spring boot api. Я пробовал много способов, но ни один не помог.
Login Page
| |
/ \
admin page regular page
Я добавил proxy.conf. json и добавил URL-адрес API (не работал), и не рекомендуется для производства (я читаю здесь в stackoverflow)
Добавлен RedirectView и передать URL, если это страница администратора или обычная страница, но у меня ошибка CORS содержимое поля заголовка запроса Тип доступа не разрешен Access-Control-Allow-Headers в предпечатном ответе. "
Чего мне не хватает? Пожалуйста, помогите.
Конфигурация My Cors :
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.allowedOrigins("http://localhost:4200)
.allowedHeaders("*")
.maxAge(1800);
}
};
}
Моя конечная точка:
@PostMapping(value = "/login")
public RedirectView authenticate(@RequestBody RequestDTO request) {
// some codes here for authResponse
if (null != authResponse) {
if (authResponse.isAdmin()) {
url = "/admin-profile";
} else {
url = "/regular-profile";
}
}
String appUrl = host + url;
return RedirectView(appUrl);