Ответ 1
Для этого нет легкодоступной функции. A Filter
не имеет накладных расходов при применении ко всем HTTP-методам. Но если у вас есть некоторая логика внутри кода Filter
, которая имеет накладные расходы, вы не должны применять эту логику к нежелательным методам HTTP.
Вот пример кода:
public class HttpMethodFilter implements Filter
{
public void init(FilterConfig filterConfig) throws ServletException
{
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException
{
HttpServletRequest httpRequest = (HttpServletRequest) request;
if(httpRequest.getMethod().equalsIgnoreCase("POST")){
}
filterChain.doFilter(request, response);
}
public void destroy()
{
}
}