2017-10-03 17 views
3

세션 저장소로 redis를 사용하여 스프링 세션을 구성했습니다. 로드가 커지면 사용자가 임의의 세션 데이터를 다시 가져 오는 결과가 발생합니다.스프링 세션 및 세션 다시 혼합

불행히도 우리는 다시 재현 할 수 없으며 테스트 환경에서 재현 할 수 없습니다.

누구나 비슷한 경험을했고 어떤 방향으로 향해야하는지 지적 할 수 있습니까?

+0

package az.com.cybernet.aas.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.data.redis.connection.lettuce. LettuceConnectionFactory; import org.springframework.session.data.redis.config.annotation.web.http. EnableRedisHt tpSession; import org.springframework.session.web.http.CookieHttpSessionStrategy; import org.springframework.session.web.http.CookieSerializer; import org.springframework.session.web.http.DefaultCookieSerializer; import org.springframework.session.web.http.HttpSessionStrategy; @EnableRedisHttpSession public class RedisConfig { @Value("${spring.redis.host}") private String hostname; @Value("${spring.redis.port}") private String port; // @Value("${spring.redis.password}") // private String password; @Bean public LettuceConnectionFactory connectionFactory() { LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory(); connectionFactory.setHostName(hostname); // connectionFactory.setPassword(password); connectionFactory.setDatabase(2); connectionFactory.setPort(Integer.parseInt(port)); return connectionFactory; } @Bean public CookieSerializer cookieSerializer() { DefaultCookieSerializer serializer = new DefaultCookieSerializer(); serializer.setCookieName("JSESSIONID"); serializer.setCookiePath("/"); serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$"); return serializer; } @Bean public HttpSessionStrategy strategy() { CookieHttpSessionStrategy cookieHttpSessionStrategy = new CookieHttpSessionStrategy(); cookieHttpSessionStrategy.setCookieSerializer(cookieSerializer()); return cookieHttpSessionStrategy; } 

는}, 당신은 찾았어요 원인/해결책? – Tim

답변

1

다음과 같이 프로젝트에서 redis 세션 저장소를 사용하는 스프링 세션을 사용했습니다. 정상적으로 작동하고, 공유하며, 도움이되기를 바랍니다!

사용 봄 부팅 스타터 버전 : 1.4.3

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-configuration-processor</artifactId> 
     <optional>true</optional> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.session</groupId> 
     <artifactId>spring-session</artifactId> 
    </dependency> 


    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-redis</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-core</artifactId> 
     <version>4.2.0.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>biz.paluch.redis</groupId> 
     <artifactId>lettuce</artifactId> 
     <version>3.5.0.Final</version> 
    </dependency> 

봄 세션 레디 스 구성 클래스 : 우리는 우리의 응용 프로그램에서 비슷한 문제가 발생