9
web.xml
に負のマッピングを指定する方法はありますか?たとえば、 '/public/*
'と一致するものを除いて、すべてのリクエストのフィルタを設定したいとします。サーブレットマッピングに負のパスの一致を指定する
web.xml
に負のマッピングを指定する方法はありますか?たとえば、 '/public/*
'と一致するものを除いて、すべてのリクエストのフィルタを設定したいとします。サーブレットマッピングに負のパスの一致を指定する
いいえ、それはできません。 URLパターンはdoFilter()
メソッドの中で自分自身と一致させる必要があります。 /*
にフィルタをマップし、次の作業を行います。
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith("/public/")) {
chain.doFilter(request, response);
return;
}
// ...
またはコンテキスト・パス、実際にあります:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith(req.getContextPath() + "/public/")) {
chain.doFilter(request, response);
return;
}
// ...
おかげで。私もそう思っていました。 –
ようこそ。 – BalusC