首页>代码>Spring Hibernate Spring Data MongoDB Akka Titles Bootstrap JQuery Maven 大全>/ykameshrao-spring-hibernate-springdata-springmvc-maven-project-framework-6ed60ce/commons/src/main/java/com/yourpackagename/commons/filter/DisableUrlSessionFilter.java
package com.yourpackagename.commons.filter;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * Filter class to suppress sessions coming up in URLs as jsessionid parameter
 *
 * @author Y Kamesh Rao
 */
public class DisableUrlSessionFilter implements Filter {

    @Override
    public void destroy() {
    }


    @Override
    public void doFilter(
            ServletRequest request,
            ServletResponse response,
            FilterChain chain) throws IOException,
            ServletException {
        // Do not process non-http requests
        if (!(request instanceof HttpServletRequest)) {
            chain.doFilter(request, response);
            return;
        }

        HttpServletRequest httpRequest = (HttpServletRequest) request;
        HttpServletResponse httpResponse = (HttpServletResponse) response;

        // Invalidate any sessions that are being backed by session Ids
        if (httpRequest.isRequestedSessionIdFromURL()) {
            HttpSession session = httpRequest.getSession();
            if (session != null)
                session.invalidate();
        }

        // Disable URL encoding by wrapping our httpResponse object
        HttpServletResponseWrapper wrappedResponse = new HttpServletResponseWrapper(
                httpResponse) {
            public String encodeRedirectURL(String url) {
                return url;
            }


            public String encodeURL(String url) {
                return url;
            }
        };

        // Filter the request finally
        chain.doFilter(request, wrappedResponse);
    }


    @Override
    public void init(FilterConfig arg0) throws ServletException {
    }

}
最近下载更多
13043860zj  LV16 2020年9月3日
码码码  LV5 2019年4月22日
50636315  LV2 2017年9月30日
ykcro123  LV11 2017年3月2日
刻下来的幸福  LV2 2017年2月5日
zhoushi18  LV7 2016年7月18日
chenda  LV4 2016年6月22日
zang1314  LV2 2016年6月21日
lcjz99  LV11 2016年4月14日
abingagl  LV8 2016年1月24日
最近浏览更多
Dominick  LV14 2023年6月19日
irivn007  LV15 2022年12月24日
Add_Wa  LV1 2022年11月18日
Super强  LV13 2022年10月21日
291373020  LV7 2022年5月31日
fengshengtian  LV8 2022年2月26日
lingtiejing  LV15 2022年2月23日
1615651451  LV2 2021年12月7日
weixiao  LV6 2021年11月8日
1872615558  LV13 2021年11月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友