spring - 浏览器被重定向到 service-worker.js

标签 spring spring-boot polymer vaadin service-worker

我正在开发两个独立的项目:一个是 Polymer应用程序 Service worker (使用 Polymer CLI 搭建支架)和第二个应用程序是 Spring BootVaadin及其集成库 Vaadin Spring .这两个应用程序都在 localhost:8080 上运行.

在 SpringBoot 应用程序上,未经身份验证的用户被重定向到 /login .身份验证成功后,用户应重定向回 / ,而是重定向到 url http://localhost:8080/service-worker.js , 其中显示默认 Spring 404页。当我手动将 url 改回 / 时,SpringBoot 应用程序再次运行。

  • 这种行为发生在我使用 Polymer 应用程序并切换到 SpringBoot 之后
  • 在 Chrome 和 Firefox 上测试
  • 清除浏览器缓存有帮助
  • Vaadin 也在使用 hashbang

  • 我找不到问题的根源(如果是 Polymer 或 SpringBoot+Vaadin),每次清除缓存或手动更改 URL 都令人沮丧。

    编辑:

    我正在使用默认处理程序 SavedRequestAwareVaadinAuthenticationSuccessHandlerVaadin Spring 提供.它应该重定向回之前的 URL 或回退 URL / .
    @Bean(name = VaadinSharedSecurityConfiguration.VAADIN_AUTHENTICATION_SUCCESS_HANDLER_BEAN)
    VaadinAuthenticationSuccessHandler vaadinAuthenticationSuccessHandler(@SuppressWarnings("SpringJavaAutowiringInspection") HttpService httpService, VaadinRedirectStrategy vaadinRedirectStrategy) {
        return new SavedRequestAwareVaadinAuthenticationSuccessHandler(httpService, vaadinRedirectStrategy, "/");
    }
    

    最佳答案

    我解决了。
    转到 localhost:8080/login -> Inspect (ctrl+shift+I) -> Application tab -> 选择 Service Worker 并取消注册 sw.js
    祝你好运!

    关于spring - 浏览器被重定向到 service-worker.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919012/

    相关文章:

    java - 如何使用 @ControllerAdvise(和 @RestControllerAdvise)类保留 Spring 的内置 REST 响应 JSON 主体?

    java - 使用 Spring Boot、Jackson 和 Hibernate 的多对多关系

    java - Spring项目无法连接数据库

    linux - 执行 Bower 时出现 EACESS 错误

    java - Spring 中任意 Model 对象的数据绑定(bind)

    spring - 如何将 BufferingClientHttpResponseWrapper 与 HttpComponentsAsyncClientHttpRequestFactory 结合使用

    Spring Security 4 和 JSF 2 集成

    java - Jhipster CORS 启用

    javascript - polymer 铁型输出误差

    javascript - Polymer 中的横向通信