Google UserService を使用してアプリ エンジン Angular アプリケーションのログイン URL とログアウト URL を取得し、リダイレクトのパスをクエリ パラメータとして渡そうとしています。これは Angular URL の例です:
http://localhost:8080/#/dashboard
Java では、次のように URL を作成しようとしています。
String logoutUrl = UserServiceFactory.getUserService().createLogoutURL(redirectPath);
redirectPath は、予想どおりクエリ パラメータ文字列「#/dashboard」です。
問題は、含まれている「#」で生成された URL が機能しないことです。新しい URL で自分自身にリダイレクトするだけです。UserService から生成される URL の例を次に示します。
/_ah/logout?continue=%23%2Fdashboard
文字列「/」をエンドポイントに渡すだけで、次のような URL が得られます。
/_ah/logout?continue=%2F
これは期待どおりに機能し、Angular アプリをルート ドキュメントにロードします。UserService の URL を期待どおりに機能させたいと思っています。何か案は?
これは、上記の URL からのリダイレクト先の URL です。
http://localhost:8080/_ah/logout?continue=%23%2Fdashboard#/dashboard