16 Aralık 2021 Perşembe

Servlet @WebFilter Anotasyonu

Giriş
Şu satırı dahil ederiz.
import javax.servlet.annotation.WebFilter;
asyncSupported Alanı
Örnek ver

description Alanı
Örnek ver

dispatcherTypes Alanı
Örnek ver

displayName Alanı
Örnek ver

filterName Alanı
Örnek ver

initParams Alanı
Örnek
Açıklaması şöyle
Since Servlet 3.0, the @WebInitParam annotation is used to specify initialization parameters for a filter programmatically. In its initialization method init(), we can get our parameters using the getInitParameter() method of the FilterConfig object. 
Şöyle yaparız
@WebFilter(urlPatterns = {"/*"}, initParams = @WebInitParam(name = "env", value = "dev"))
public class Profiler implements Filter {
  private FilterConfig config;

  @Override
  public void init(FilterConfig config) throws ServletException {
    this.config = config;
  }
  @Override
  public void doFilter(ServletRequest request, ServletResponse response,
                       FilterChain chain) throws IOException, ServletException {
    
    if ("dev".equals(config.getInitParameter("env"))) {
      ...
      chain.doFilter(request, response);
    } else {
      chain.doFilter(request, response);
    }
  }
  @Override
  public void destroy() {
  }
}
servletNames Alanı
Örnek ver

smallIcon Alanı
Örnek ver

urlPatterns Alanı
Örnek
Şöyle yaparız.
@WebFilter(urlPatterns = {"*.jsf"})
public class MyFilter implements Filter {
  ...
}

Hiç yorum yok:

Yorum Gönder

Bean Validation @GroupSequence Anotasyonu

Örnek Elimizde şöyle bir kod olsun public class SampleRequest {   @NotNull   LocalDate startDate;   @NotNull   LocalDate endDate;   @AssertT...