首页 > 解决方案 > 使用 Logback 依赖项抑制 JSESSIONID cookie

问题描述

我想确保永远不会创建 JSESSIONID cookie,据我了解,这可以通过设置SessionCreationPolicy为无状态轻松完成,例如

public class SecurityConfiguration  extends WebSecurityConfigurerAdapter {
    @Override
    @Order(1)
    protected void configure(HttpSecurity http) throws Exception{
        http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests().antMatchers("/").permitAll();
    }
}

但是,一旦我将 Logback 依赖项添加到我的 Maven 脚本中,JSESSIONID cookie 似乎又被创建了,例如

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-access</artifactId>
    <version>1.2.3</version>
</dependency>

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>

有没有办法显式覆盖 Logback 依赖项为重新启用会话管理所做的任何事情?

我的完整代码示例可在https://github.com/vicsz/demo-web-app获得

标签: javaspringspring-securitylogback

解决方案


推荐阅读