Micronaut + Angular:刷新页面

我正在使用 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 "


请帮我解决这个谢谢


翻阅古今
浏览 133回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java