JSPとサーブレットを使用してWebアプリケーションを開発しています。
目的で開発しservlet filter
ました。Login
ユーザーがログインしているかどうかを確認します。ユーザーがログインしている場合は、要求されたリソースへのアクセスを許可し、ログインしていない場合は要求を にリダイレクトしLogin page
ます。そして、それは完璧に機能します。
フィルター
public class MyFilter implements Filter
{
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException
{
//code here
}
}
web.xml
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.myfilter.MyFilter</filter-class>
<init-param>
<param-name>PARAM_NAME_HERE</param-name>
<param-value>PARAM_VALUES_HERE</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Login
これで、 onという名前のこのアプリケーションをデプロイしましたTomcat 7
。これservlet filter
は、この Web アプリケーションのリソース (JSP、Servltes、.css、.js) に対して完全に機能します。
などのTomcat
他のWebアプリケーションが. _ 他のアプリケーション リソースへのすべての要求が、私が開発した を通過する必要があることを意味します。Profiles
Distribution
Filter
Login
Tomcat
Filter
だから、どんな提案も大歓迎です!
編集1
Filter
を含むパッケージを他のアプリケーションに入れたくありません。Tomcat サーバーには 10 を超えるアプリケーションがデプロイされており、さらにいくつかのアプリケーションがデプロイされるためです。したがって、 を含むパッケージをFilter
他のすべてのアプリケーションに配置し、サーブレット マッピングを実行するとします。ただし、数日後に Filter に変更を加えたい場合は、すべてのアプリケーションを変更し、それらを再デプロイする必要があります。