Skip to content

Commit 1bc578c

Browse files
Web Filters demo
1 parent 142bce4 commit 1bc578c

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.itbulls.learnit.onlinestore.web.filters;
2+
3+
import jakarta.servlet.http.HttpFilter;
4+
import java.io.IOException;
5+
import jakarta.servlet.DispatcherType;
6+
import jakarta.servlet.FilterChain;
7+
import jakarta.servlet.FilterConfig;
8+
import jakarta.servlet.ServletException;
9+
import jakarta.servlet.ServletRequest;
10+
import jakarta.servlet.ServletResponse;
11+
import jakarta.servlet.annotation.WebFilter;
12+
13+
/**
14+
* Servlet Filter implementation class HelloWorldFilter
15+
*/
16+
//@WebFilter(dispatcherTypes = {DispatcherType.REQUEST }
17+
// , urlPatterns = { "/*" })
18+
public class HelloWorldFilter extends HttpFilter {
19+
20+
public void init(FilterConfig config) {
21+
System.out.println(config.getInitParameter("initParam"));
22+
}
23+
24+
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
25+
System.out.println("Hello World!");
26+
chain.doFilter(request, response);
27+
28+
}
29+
30+
}

‎online-store.web/src/main/webapp/WEB-INF/web.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,18 @@ http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
5858
<session-timeout>15</session-timeout>
5959
</session-config>
6060

61+
<filter>
62+
<filter-name>helloFilter</filter-name>
63+
<filter-class>com.itbulls.learnit.onlinestore.web.filters.HelloWorldFilter</filter-class>
64+
<init-param>
65+
<param-name>initParam</param-name>
66+
<param-value>Init Param</param-value>
67+
</init-param>
68+
</filter>
69+
70+
<filter-mapping>
71+
<filter-name>helloFilter</filter-name>
72+
<url-pattern>/*</url-pattern>
73+
</filter-mapping>
74+
6175
</web-app>

0 commit comments

Comments
 (0)