Spring 나만의 Filter 구현하기

오의석·2022년 10월 21일

스프링

목록 보기
10/16
  1. web.xml 세팅
<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class> com.main.filter.CharacterEncodingFilter</filter-class>	
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

모든 url에 해당 클래스의 함수를 필터로 적용하게 세팅해 보았다.
org.springframework.web.filter.CharacterEncodingFilter를 직접 구현해보고자 했다

  1. 클래스 구현
import javax.servlet.Filter;//
public class CharacterEncodingFilter implements Filter {

	String config; 
	
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		// TODO Auto-generated method stub
		config = filterConfig.getInitParameter("encoding");
	}

	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		// TODO Auto-generated method stub
		String encoding = config;
		request.setCharacterEncoding(encoding);
		response.setCharacterEncoding(encoding);
		chain.doFilter(request, response);
	}

	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

}

해당 답이 정답은 아니지만 이렇게 세팅하였다.

profile
끊임없이 나아가는 사람이 되어볼게요.

0개의 댓글