人。 我使用Redis实现迁移到Spring会话。我正在使用spring boot,我从这个实现开始的唯一事情就是添加这个
<!-- Spring Session with Redis -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- -->
在pom.xml中,这在application.properties中。
#Redis for session persistent
spring.session.store-type=REDIS
spring.redis.host=localhost
spring.data.redis.repositories.enabled=false
一切都运转良好,除了不时,校长(遗传用户丢失)。我仍然可以访问受限制的页面,但是Principal obejct为null。这会导致数据损坏,因为我会跟踪从特定用户创建的条目。
有问题的方法是:
public void addSamples(Integer distributorId, String articleNumber, Integer quantity, Principal user) {
Distributor distributor = distributorRepository.getOne(distributorId);
Tile tile = tileRepository.findByArticleNumber(articleNumber);
Merchandiser merchandiser = merchandiserRepository.findByUsername(user.getName());
Samples samples = new Samples();
samples.setMerchandiser(merchandiser);
samples.getSamplesPK().setDistributor(distributor);
samples.getSamplesPK().setTile(tile);
samples.setQuantity(quantity);
distributor.getSamples().add(samples);
distributorRepository.save(distributor);
}
我仍然记录并有权访问,但商品对象为空..
这可能是什么原因?任何帮助都是有用的。
最好的问候。