74
74
after = { RedisAutoConfiguration .class , RedisReactiveAutoConfiguration .class },
75
75
afterName = "org.springframework.boot.webflux.autoconfigure.WebSessionIdResolverAutoConfiguration" )
76
76
@ ConditionalOnClass (Session .class )
77
- @ EnableConfigurationProperties ({ RedisSessionProperties .class , ServerProperties .class , SessionProperties .class })
77
+ @ EnableConfigurationProperties ({ SessionDataRedisProperties .class , ServerProperties .class , SessionProperties .class })
78
78
public final class RedisSessionAutoConfiguration {
79
79
80
80
@ Configuration (proxyBeanMethods = false )
@@ -93,9 +93,9 @@ static class DefaultRedisSessionConfiguration {
93
93
@ Bean
94
94
@ Order (Ordered .HIGHEST_PRECEDENCE )
95
95
SessionRepositoryCustomizer <RedisSessionRepository > springBootSessionRepositoryCustomizer (
96
- SessionProperties sessionProperties , RedisSessionProperties redisSessionProperties ,
96
+ SessionProperties sessionProperties , SessionDataRedisProperties sessionDataRedisProperties ,
97
97
ServerProperties serverProperties ) {
98
- String cleanupCron = redisSessionProperties .getCleanupCron ();
98
+ String cleanupCron = sessionDataRedisProperties .getCleanupCron ();
99
99
if (cleanupCron != null ) {
100
100
throw new InvalidConfigurationPropertyValueException ("spring.session.redis.cleanup-cron" ,
101
101
cleanupCron , "Cron-based cleanup is only supported when "
@@ -106,9 +106,9 @@ SessionRepositoryCustomizer<RedisSessionRepository> springBootSessionRepositoryC
106
106
map .from (sessionProperties
107
107
.determineTimeout (() -> serverProperties .getServlet ().getSession ().getTimeout ()))
108
108
.to (sessionRepository ::setDefaultMaxInactiveInterval );
109
- map .from (redisSessionProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
110
- map .from (redisSessionProperties ::getFlushMode ).to (sessionRepository ::setFlushMode );
111
- map .from (redisSessionProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
109
+ map .from (sessionDataRedisProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
110
+ map .from (sessionDataRedisProperties ::getFlushMode ).to (sessionRepository ::setFlushMode );
111
+ map .from (sessionDataRedisProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
112
112
};
113
113
}
114
114
@@ -121,8 +121,8 @@ static class IndexedRedisSessionConfiguration {
121
121
122
122
@ Bean
123
123
@ ConditionalOnMissingBean
124
- ConfigureRedisAction configureRedisAction (RedisSessionProperties redisSessionProperties ) {
125
- return switch (redisSessionProperties .getConfigureAction ()) {
124
+ ConfigureRedisAction configureRedisAction (SessionDataRedisProperties sessionDataRedisProperties ) {
125
+ return switch (sessionDataRedisProperties .getConfigureAction ()) {
126
126
case NOTIFY_KEYSPACE_EVENTS -> new ConfigureNotifyKeyspaceEventsAction ();
127
127
case NONE -> ConfigureRedisAction .NO_OP ;
128
128
};
@@ -131,17 +131,17 @@ ConfigureRedisAction configureRedisAction(RedisSessionProperties redisSessionPro
131
131
@ Bean
132
132
@ Order (Ordered .HIGHEST_PRECEDENCE )
133
133
SessionRepositoryCustomizer <RedisIndexedSessionRepository > springBootSessionRepositoryCustomizer (
134
- SessionProperties sessionProperties , RedisSessionProperties redisSessionProperties ,
134
+ SessionProperties sessionProperties , SessionDataRedisProperties sessionDataRedisProperties ,
135
135
ServerProperties serverProperties ) {
136
136
return (sessionRepository ) -> {
137
137
PropertyMapper map = PropertyMapper .get ();
138
138
map .from (sessionProperties
139
139
.determineTimeout (() -> serverProperties .getServlet ().getSession ().getTimeout ()))
140
140
.to (sessionRepository ::setDefaultMaxInactiveInterval );
141
- map .from (redisSessionProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
142
- map .from (redisSessionProperties ::getFlushMode ).to (sessionRepository ::setFlushMode );
143
- map .from (redisSessionProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
144
- map .from (redisSessionProperties ::getCleanupCron ).to (sessionRepository ::setCleanupCron );
141
+ map .from (sessionDataRedisProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
142
+ map .from (sessionDataRedisProperties ::getFlushMode ).to (sessionRepository ::setFlushMode );
143
+ map .from (sessionDataRedisProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
144
+ map .from (sessionDataRedisProperties ::getCleanupCron ).to (sessionRepository ::setCleanupCron );
145
145
};
146
146
}
147
147
@@ -164,15 +164,15 @@ static class DefaultRedisSessionConfiguration {
164
164
165
165
@ Bean
166
166
ReactiveSessionRepositoryCustomizer <ReactiveRedisSessionRepository > springBootSessionRepositoryCustomizer (
167
- SessionProperties sessionProperties , RedisSessionProperties redisSessionProperties ,
167
+ SessionProperties sessionProperties , SessionDataRedisProperties sessionDataRedisProperties ,
168
168
ServerProperties serverProperties ) {
169
169
return (sessionRepository ) -> {
170
170
PropertyMapper map = PropertyMapper .get ();
171
171
map .from (sessionProperties
172
172
.determineTimeout (() -> serverProperties .getReactive ().getSession ().getTimeout ()))
173
173
.to (sessionRepository ::setDefaultMaxInactiveInterval );
174
- map .from (redisSessionProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
175
- map .from (redisSessionProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
174
+ map .from (sessionDataRedisProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
175
+ map .from (sessionDataRedisProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
176
176
};
177
177
}
178
178
@@ -185,24 +185,24 @@ static class IndexedRedisSessionConfiguration {
185
185
186
186
@ Bean
187
187
@ ConditionalOnMissingBean
188
- ConfigureReactiveRedisAction configureReactiveRedisAction (RedisSessionProperties redisSessionProperties ) {
189
- return switch (redisSessionProperties .getConfigureAction ()) {
188
+ ConfigureReactiveRedisAction configureReactiveRedisAction (SessionDataRedisProperties sessionDataRedisProperties ) {
189
+ return switch (sessionDataRedisProperties .getConfigureAction ()) {
190
190
case NOTIFY_KEYSPACE_EVENTS -> new ConfigureNotifyKeyspaceEventsReactiveAction ();
191
191
case NONE -> ConfigureReactiveRedisAction .NO_OP ;
192
192
};
193
193
}
194
194
195
195
@ Bean
196
196
ReactiveSessionRepositoryCustomizer <ReactiveRedisIndexedSessionRepository > springBootSessionRepositoryCustomizer (
197
- SessionProperties sessionProperties , RedisSessionProperties redisSessionProperties ,
197
+ SessionProperties sessionProperties , SessionDataRedisProperties sessionDataRedisProperties ,
198
198
ServerProperties serverProperties ) {
199
199
return (sessionRepository ) -> {
200
200
PropertyMapper map = PropertyMapper .get ();
201
201
map .from (sessionProperties
202
202
.determineTimeout (() -> serverProperties .getReactive ().getSession ().getTimeout ()))
203
203
.to (sessionRepository ::setDefaultMaxInactiveInterval );
204
- map .from (redisSessionProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
205
- map .from (redisSessionProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
204
+ map .from (sessionDataRedisProperties ::getNamespace ).to (sessionRepository ::setRedisKeyNamespace );
205
+ map .from (sessionDataRedisProperties ::getSaveMode ).to (sessionRepository ::setSaveMode );
206
206
};
207
207
}
208
208
0 commit comments