私は予約システムである簡単な小さなアプリケーションを書いています。システムには、管理者とユーザーという2つの役割があります。すべての要求が唯一のサーブレットを介して動作しています。 Index.jsp
(ユーザーと管理者用のログインページ)は役立たずに機能します。だから私は始まるURLはこのように見えるがあります。Java EE WebアプリケーションでカスタムURLを作成
はlocalhost:8080/[AppNameは] /index.jsp
確保するためのセキュリティは、私は、匿名ユーザーが任意のページに行くことができませんフィルターを書きました、 index.jspを除く。管理者はユーザーページに移動し、ユーザーは管理ページに移動します。 [コマンド名]
ため= 8080/[AppNameは] /サーブレットコマンド:
はlocalhost:?しかし、問題は私のアプリ内のすべてのURLがどのように見えるので、私は、適切にフィルタをマッピングすることができないということです
<filter-mapping>
<filter-name>Security</filter-name>
<url-pattern>/servlet?command=[commandName]</url-pattern>
</filter-mapping>
は動作しません、とでたので、私は、まったく好きではない:これは、そのようなマッピング、(もちろん、web.xmlにフィルタがすでにこのマッピングの前に記載されている)のようなのこの場合、アプリケーションのすべてのコマンドを処理する必要があります。 smbdyは、これらのようにログオンしたときにこの点で 、私は、URLを作るためにアイデアを持っている:
はlocalhost:8080/[AppNameは] /ユーザー - ユーザーのための
はlocalhost:8080/[AppNameは]/admin - 管理者
web-infフォルダには、「エラー」、「管理者」、および「ユーザー」といういくつかの内部フォルダがあり、これらのJSPページを保持する内部フォルダ「ページ」があります。役割とエラー。
提案されたアイデアを実装する方法は?私はこれが非常に些細なことだと思うが、答えを見つけられなかった。なぜなら、私の問題に名前を付ける方法もないからだ。私は最近、私のプロジェクトでは、そのようにしてみてください似何か持っていた
この[ページ](http://docs.oracleを拡張する必要があり、それを呼び出します。 com/javaee/1.4/tutorial/doc/Security5.html)が役に立ちます。この[質問](http://stackoverflow.com/questions/6202778/am-i-doing-the-servlet-filter-correctly)をチェックしてみてください。 – Dallas
リンクありがとうございますが、私が探しているものではありません。 最初に認証タイプについて説明し、2番目にユーザーの要求のサーブレット処理について説明しました。残念ながら、どちらもカスタムURLを作成することについての解決策はありません。 – juniorIce
url-patternではなく、サーブレット自体にフィルタをマップするだけではどうですか? –