gpt4 book ai didi

java - 以编程方式阻止 session 跟踪的 URL 参数

转载 作者:行者123 更新时间:2023-12-04 17:49:51 24 4
gpt4 key购买 nike

我正在从事 Spring 项目,我正在尝试以编程方式阻止 session 跟踪的 URL 参数。这是我的代码

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("/");
}
}

**我的问题**是,是否有任何其他方法可以通过编程方式执行此操作。我不确定这是否是正确的方法,

谁能帮我把这行代码放在正确的地方

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

最佳答案

如果您改变主意必须以编程方式进行,请在 application.properties 中:

server.servlet.session.tracking-modes=cookie

完成。

关于java - 以编程方式阻止 session 跟踪的 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45804569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com