source: source/MovieZilla-master/src/main/java/com/example/demo/filter/LoginFilter.java@ fc7ec52

Last change on this file since fc7ec52 was fc7ec52, checked in by darkopopovski <darkopopovski39@…>, 22 months ago

all files

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package com.example.demo.filter;
2
3
4import com.example.demo.model.User;
5import org.springframework.context.annotation.Profile;
6
7import javax.servlet.*;
8import javax.servlet.annotation.WebFilter;
9import javax.servlet.http.HttpServletRequest;
10import javax.servlet.http.HttpServletResponse;
11import java.io.IOException;
12
13@WebFilter
14@Profile("servlet")
15public class LoginFilter implements Filter {
16 @Override
17 public void init(FilterConfig filterConfig) throws ServletException {
18
19 }
20
21 @Override
22 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
23
24 HttpServletRequest request = (HttpServletRequest) servletRequest;
25 HttpServletResponse response = (HttpServletResponse) servletResponse;
26
27 User user = (User)request.getSession().getAttribute("user");
28
29 String path = request.getServletPath();
30
31 if (!"/login".equals(path) &&
32 !"/h2".equals(path) &&
33 !"/register".equals(path) &&
34 !"/main.css".equals(path) && user==null) {
35 response.sendRedirect("/login");
36 } else {
37 filterChain.doFilter(servletRequest,servletResponse);
38 }
39
40 }
41
42 @Override
43 public void destroy() {
44
45 }
46}
Note: See TracBrowser for help on using the repository browser.