Я создаю приложение с Micronaut и Angular 4.
Я настроил Micronaut для обслуживания статических ресурсов
micronaut:
router:
static:
resources:
enabled: true
mapping: /**
paths: classpath:public
Все работает хорошо ( Маршрут DefaultURL:http://localhost:8080/dashboard). Приложение Angular загружено, и пользователь взаимодействует с приложением и правильно перемещается по маршрутам.
В контроллере я настроил сервер для перенаправления на index.html. Если путь несуществуют на сервере.
@Get("/{[path:[^\\.]*}")
@Secured(SecurityRule.IS_ANONYMOUS)
@Produces(MediaType.TEXT_HTML)
public HttpResponse<?> refresh() {
return HttpResponse.redirect(URI.create("/index.html"));
}
Но когда пользователь обновляет страницу (например, нажимая клавишу F5).
Если текущий URL-адрес равен "http://localhost:8080/userdetails/status" после обновленияприложение Angular идет по маршруту по умолчанию "http://localhost:8080/dashboard", вместо маршрута, по которому был пользователь " http://localhost:8080/userdetails/status"
Пожалуйста, помогите мне в этом Спасибо