如何解决无法自动配置会话存储库会话存储类型为'redis'
我正在本教程第三部分的link上关注Spring安全教程。我必须使用Redis将会话信息传递给资源后端。
这是我的applicaiton.yml文件:
server:
port: 9000
security:
sessions: NEVER
spring:
session:
store-type: redis
redis:
host: localhost
port: 6379
logging:
level:
org.springframework:
security: DEBUG
session: TRACE
此外,我将HeaderHttpSessionStrategy bean用作会话策略
@Bean
HeaderHttpSessionStrategy sessionStrategy() {
return new HeaderHttpSessionStrategy();
}
我的pom找不到相关的类声明并给我
软件包org.springframework.session.web.http不存在
上面的错误是我的pom.xml文件。
<properties>
<java.version>14</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我是春季和春季安全世界的新手。有什么建议可以解决这个问题吗?
编辑:
在pom中添加新的依赖项之后
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>
我解决了上述问题,但是这次打了我一个新的提示:
无法自动配置会话存储库,请检查您的配置(会话存储类型为'redis'
上面在application.yml上我的redis配置。我在docker上使用redis。我的docker yml是:
redis:
image: redis
ports:
- "6379:6379"
解决方法
我最近收到此错误。我正在使用Spring Boot 2.4.0。我已经为Spring Session添加了依赖关系,但是忘记为Jedis添加一个依赖关系。
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
当我第一次部署时,它给了我消息:
No session repository could be auto-configured,check your configuration (session store type is 'redis')
添加此依赖关系并重建JAR之后,一切正常。
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
也许会帮助别人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。