1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package cz.zcu.mre.config;
23
24 import org.springframework.web.filter.CharacterEncodingFilter;
25 import org.springframework.web.filter.DelegatingFilterProxy;
26 import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
27 import jakarta.servlet.*;
28 import org.springframework.core.Ordered;
29 import org.springframework.core.annotation.Order;
30
31
32
33
34
35 @Order(value = Ordered.LOWEST_PRECEDENCE)
36 public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
37
38 @Override
39 protected String[] getServletMappings() {
40 return new String[]{"/"};
41 }
42
43 @Override
44 protected Class<?>[] getRootConfigClasses() {
45 return new Class<?>[]{ApplicationConfiguration.class};
46 }
47
48 @Override
49 protected Class<?>[] getServletConfigClasses() {
50 return null;
51 }
52
53 @Override
54 protected Filter[] getServletFilters() {
55 CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
56 characterEncodingFilter.setEncoding("UTF-8");
57 characterEncodingFilter.setForceEncoding(true);
58
59 DelegatingFilterProxy securityFilterChain = new DelegatingFilterProxy("springSecurityFilterChain");
60
61 return new Filter[]{characterEncodingFilter, securityFilterChain};
62 }
63
64 @Override
65 protected void customizeRegistration(ServletRegistration.Dynamic registration) {
66 registration.setInitParameter("defaultHtmlEscape", "true");
67 registration.setInitParameter("spring.profiles.active", "default");
68 }
69 }