package com.connsec.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.log4j.Logger;
import com.connsec.web.WebSignConfig;
public class CharsetEncodingFilter implements Filter {
final static Logger logger = Logger.getLogger(CharsetEncodingFilter.class);
private String encoding;
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding(encoding);
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
encoding=WebSignConfig.getInstance().get("config.characterencoding.encoding");
logger.debug("Set Encoding : "+encoding);
}
}