2016-06-20 8 views
2

にリダイレクトされます:1は、(ポリマーCLIでスキャフォールド)Service workerPolymerアプリであり、第二のアプリがVaadinSpring BootとそのitegrationライブラリVaadin Springです。両方のアプリケーションがlocalhost:8080で実行されています。ブラウザは、私は2つの別々のプロジェクトを開発していたサービスworker.js

SpringBootアプリケーションでは、認証されていないユーザーは/loginにリダイレクトされます。認証に成功したユーザーは/にリダイレクトされますが、代わりにURL http://localhost:8080/service-worker.jsにリダイレクトされ、デフォルトのバネ404ページが表示されます。手動でURLを/に変更すると、SpringBootアプリが再び動作します。

  • この動作は、私は、ポリマーのアプリに取り組んでいた後に発生したと
  • ChromeとFirefoxの上でテスト
  • クリアブラウザのキャッシュが
  • Vaadinを助けSpringBootに切り替えも私がhashbang

を使用しています(PolymerまたはSpringBoot + Vaadinの場合)問題の原因を見つけることができず、キャッシュをクリアしたり、毎回手動でURLを変更したりすると、イライラします。

EDIT:

私は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, "/"); 
} 
+0

ログイン後にリダイレクトするコードを投稿してください。 –

答えて

1

私は同じ問題がありました。これはブラウザのことであり、アプリケーションやサーバー側から注目することはできません。

クロムのローカルホストアドレスのサービスワーカーを手動で削除して、tiを解決しました。

chrome - > Tab Resources - > Service Workersで開発ツールを開くことで実現できます
特定のURLのサービスワーカー(http://localhost:8080/loginなど)を探して削除します。

また、ポリマーアプリケーションとVadinアプリケーションを開発するために、異なるlocalhost(localhost、127.0.0.1、127.0.0.2)IPアドレスを使用することもできます。