1 16 package org.apache.myfaces.webapp.filter; 17 18 import org.apache.myfaces.context.servlet.ServletExternalContextImpl; 19 import org.apache.myfaces.renderkit.html.util.JavascriptUtils; 20 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 24 import javax.faces.context.ExternalContext; 25 import javax.servlet.*; 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 import java.io.IOException ; 29 30 31 51 public class JavaScriptDetectorFilter implements Filter 52 { 53 private static final Log log = LogFactory.getLog(JavaScriptDetectorFilter.class); 54 55 private ServletContext _servletContext; 56 57 public void init(FilterConfig filterConfig) throws ServletException 58 { 59 _servletContext = filterConfig.getServletContext(); 60 } 61 62 63 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException , ServletException 64 { 65 HttpServletRequest request = (HttpServletRequest ) servletRequest; 66 HttpServletResponse response = (HttpServletResponse ) servletResponse; 67 68 ExternalContext externalContext = new ServletExternalContextImpl(_servletContext, 69 servletRequest, 70 servletResponse); 71 JavascriptUtils.setJavascriptDetected(externalContext, true); 73 log.info("Enabled JavaScript for session - redirect to" + request.getParameter("goto")); 74 response.sendRedirect(request.getParameter("goto")); 75 } 76 77 78 public void destroy() 79 { 80 81 } 82 } 83 | Popular Tags |