gpt4 book ai didi

java - 将跟踪模式设置为 cookie 以删除附加的 session ID,而不使用 web.xml

转载 作者:行者123 更新时间:2023-11-29 09:39:30 25 4
gpt4 key购买 nike

我正在设置一个完全基于 java 的 spring 应用程序,没有 xml 配置:

public class WebApp extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebMvcConfigurer.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { mypackages })
public class WebMvcConfigurer extends WebMvcConfigurerAdapter {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/static-assets/");
}

@Bean
public ViewResolver viewResolver() {

InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}

我应该把它放在哪里,它曾经在我的 web.xml 中?

 <session-config>
<!-- Disables URL-based sessions (no more 'jsessionid' in the URL using Tomcat) -->
<tracking-mode>COOKIE</tracking-mode>
</session-config>

最佳答案

你可以像下面那样做

public class WebConfig implements WebApplicationInitializer {

@Override
public void onStartup(ServletContext servletContext)
throws ServletException {
HashSet<SessionTrackingMode> set = new HashSet<SessionTrackingMode>();
set.add(SessionTrackingMode.COOKIE);
servletContext.setSessionTrackingModes(set);

}

}

关于java - 将跟踪模式设置为 cookie 以删除附加的 session ID,而不使用 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262285/

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