首页>代码>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 { } }


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 LV14
2022年2月23日
1615651451 LV2
2021年12月7日
weixiao LV6
2021年11月8日
1872615558 LV13
2021年11月2日
nihaomasb LV7
2021年9月4日