0

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
4

1 に答える 1