与redis的春季会议 - 失去了校长

时间:2018-01-05 13:48:02

标签: spring-boot redis spring-session

人。 我使用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);
 }

我仍然记录并有权访问,但商品对象为空..

这可能是什么原因?任何帮助都是有用的。

最好的问候。

0 个答案:

没有答案