2017-08-21 1 views
1

Ich arbeite an Spring Project und versuche, URL-Parameter für das Sitzungs-Tracking programmgesteuert zu verhindern. Dies ist mein CodeURL-Parameter für die Sitzungsüberwachung programmgesteuert verhindern

import org.auctions.Config.MvcConfig; 
import org.springframework.boot.web.servlet.ServletContextInitializer; 
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; 
import org.springframework.web.servlet.DispatcherServlet; 
import web.SessionListenerWithMetrics; 

import javax.servlet.ServletContext; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRegistration; 
import javax.servlet.SessionTrackingMode; 
import java.util.EnumSet; 

public class SecurityWebApplicationInitializer implements ServletContextInitializer { 


    @Override 
    public void onStartup(ServletContext servletContext) throws ServletException { 
     AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext(); 
     rootContext.register(MvcConfig.class); 
     servletContext.setSessionTrackingModes(EnumSet.of(SessionTrackingMode.COOKIE)); 
     servletContext.addListener(SessionListenerWithMetrics.class); 
     rootContext.setServletContext(servletContext); 
     ServletRegistration.Dynamic dispatcher = 
       servletContext.addServlet("dispatcher", new DispatcherServlet(rootContext)); 
     dispatcher.setLoadOnStartup(1); 
     dispatcher.addMapping("/"); 
    } 
} 

** Meine Frage ** ist, gibt es andere Ansätze dies programmatisch zu tun. Ich bin nicht sicher, ob dies eine richtige Art und Weise,

Kann mir jemand helfen, diese Codezeile an der richtigen Stelle zu setzen

servletContext.setSessionTrackingModes(EnumSet.of(SessionTrackingMode.COOKIE)); 

Antwort

0

Sie den Session-Tracking-Modus in web.xml angeben könnten

<web-app> 
....other stuff 
     <session-config> 
      <tracking-mode>COOKIE</tracking-mode> 
      <session-timeout>20</session-timeout> 
     </session-config> 
</web-app> 

Dies wird URL-Rewriting durch den Server

+0

deaktivieren Wie der Titel sagte, ich bin interessant, es programmatisch zu tun. – PrOgrAMmer

Verwandte Themen