【问题标题】:Browser is redirected to service-worker.js浏览器被重定向到 service-worker.js
【发布时间】:2016-10-21 12:02:49
【问题描述】:

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

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

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

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

编辑:

我正在使用Vaadin Spring 提供的默认处理程序SavedRequestAwareVaadinAuthenticationSuccessHandler。它应该重定向回之前的 URL 或后备 URL /

@Bean(name = VaadinSharedSecurityConfiguration.VAADIN_AUTHENTICATION_SUCCESS_HANDLER_BEAN)
VaadinAuthenticationSuccessHandler vaadinAuthenticationSuccessHandler(@SuppressWarnings("SpringJavaAutowiringInspection") HttpService httpService, VaadinRedirectStrategy vaadinRedirectStrategy) {
    return new SavedRequestAwareVaadinAuthenticationSuccessHandler(httpService, vaadinRedirectStrategy, "/");
}

【问题讨论】:

  • 请发布您登录后重定向的代码。

标签: spring spring-boot polymer vaadin service-worker


【解决方案1】:

我遇到了同样的问题。这是浏览器的事情,您无法从应用程序或服务器端进行记录。

我通过手动删除 chrome 中 localhost 地址的 service worker 解决了 ti。

您可以通过在 chrome 中打开开发者工具 -> Tab Resources -> Service Workers
在特定的 url 上找到你的 service worker,例如 http://localhost:8080/login 并删除它。

另一种选择是使用不同的 localhost(localhost、127.0.0.1、127.0.0.2)IP 地址来开发聚合物应用程序和 Vaadin 应用程序。

【讨论】:

    【解决方案2】:

    我解决了。 转到 locahost:8080/login -> 检查 (ctr+shift+I) -> 应用程序选项卡 -> 选择 Service Worker 并取消注册 sw.js 祝你好运!

    【讨论】:

      【解决方案3】:

      问题是访问“service-worker.js”需要身份验证,因为这个“service-worker.js”在每次更改时都会自动访问并替换会话属性SPRING_SECURITY_SAVED_REQUEST,一个简单的解决方案是给出公开访问它:

       http.authorizeRequests()
              .antMatchers("/service-worker.js").permitAll()
              .antMatchers("/**").fullyAuthenticated().and()
      

      【讨论】:

      • 很抱歉,但对于这种情况,您的答案不正确。你可能错过了第一个关键部分——“我正在开发两个独立的项目……”。
      猜你喜欢
      • 2020-07-20
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      相关资源
      最近更新 更多