次のような機能を備えた Struts2 Web アプリケーションを作成したいと考えています。
ユーザーAがログインしている場合、彼は次のようにアプリケーションにアクセスできます
http://product.com/a/login.jsp
ユーザー B がログインしている場合、
http://product.com/b/login.jsp
等々。
どうすればこれを達成できますか?
これを行うのは良いことですか?またはサブドメインを使用できますか?
次のような機能を備えた Struts2 Web アプリケーションを作成したいと考えています。
ユーザーAがログインしている場合、彼は次のようにアプリケーションにアクセスできます
http://product.com/a/login.jsp
ユーザー B がログインしている場合、
http://product.com/b/login.jsp
等々。
どうすればこれを達成できますか?
これを行うのは良いことですか?またはサブドメインを使用できますか?
フィルターを実装してから、リクエストを確認し、正しいビューにリダイレクトする必要があります。
https://issues.apache.org/jira/browse/WW-3742に従って廃止されたものは使用しないでください。
FilterDispatcher(Deprecated)
私は提案します:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
最初に言ったように、リクエストが必要になります:
HttpServletRequest request = ServletActionContext.getRequest();
次に、次のようなリクエスト URL を見つけます。
String spath = request.getServletPath();
URL を解析してから、正しいビュー (ページ: jsp、html...) に転送します。