diff --git a/pom.xml b/pom.xml
index ebe5e8a..4401830 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,7 +31,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.0.0.BUILD-SNAPSHOT
+ 2.0.0.RC1
@@ -39,9 +39,9 @@
UTF-8
UTF-8
1.8
- 2.0.0.BUILD-SNAPSHOT
- 2.0.0.BUILD-SNAPSHOT
- Kay-BUILD-SNAPSHOT
+ 2.0.2.RELEASE
+ 2.0.2.RELEASE
+ Kay-SR4
@@ -49,7 +49,11 @@
spring5-next
2.9.0
- 5.0.0.BUILD-SNAPSHOT
+ 5.0.5.BUILD-SNAPSHOT
+ 2.0.3.BUILD-SNAPSHOT
+ 2.0.3.BUILD-SNAPSHOT
+ Lovelace-BUILD-SNAPSHOT
+ 5.0.3.BUILD-SNAPSHOT
diff --git a/spring-session-data-mongodb-reactive-boot/pom.xml b/spring-session-data-mongodb-reactive-boot/pom.xml
index b6a27e0..5355e29 100644
--- a/spring-session-data-mongodb-reactive-boot/pom.xml
+++ b/spring-session-data-mongodb-reactive-boot/pom.xml
@@ -34,6 +34,10 @@
de.flapdoodle.embed
de.flapdoodle.embed.mongo
+
+ org.projectlombok
+ lombok
+
org.springframework.boot
diff --git a/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionAttributeForm.java b/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionAttributeForm.java
index 0d863f4..6168e5d 100644
--- a/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionAttributeForm.java
+++ b/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionAttributeForm.java
@@ -16,30 +16,16 @@
package org.springframework.session.mongodb.examples;
+import lombok.Data;
+
/**
* @author Rob Winch
* @author Greg Turnquist
* @since 5.0
*/
+@Data
public class SessionAttributeForm {
private String attributeName;
-
private String attributeValue;
-
- public String getAttributeName() {
- return this.attributeName;
- }
-
- public void setAttributeName(String attributeName) {
- this.attributeName = attributeName;
- }
-
- public String getAttributeValue() {
- return this.attributeValue;
- }
-
- public void setAttributeValue(String attributeValue) {
- this.attributeValue = attributeValue;
- }
}
diff --git a/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionController.java b/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionController.java
index 3bc4be0..f65c366 100644
--- a/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionController.java
+++ b/spring-session-data-mongodb-reactive-boot/src/main/java/org/springframework/session/mongodb/examples/SessionController.java
@@ -33,12 +33,14 @@ public class SessionController {
@PostMapping("/session")
public String setAttribute(@ModelAttribute SessionAttributeForm sessionAttributeForm, WebSession session) {
+
session.getAttributes().put(sessionAttributeForm.getAttributeName(), sessionAttributeForm.getAttributeValue());
return "redirect:/";
}
@GetMapping("/")
public String index(Model model, WebSession webSession) {
+
model.addAttribute("webSession", webSession);
return "index";
}
diff --git a/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/HttpSessionConfig.java b/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/HttpSessionConfig.java
index 500250b..de4ed41 100644
--- a/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/HttpSessionConfig.java
+++ b/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/HttpSessionConfig.java
@@ -15,6 +15,8 @@
*/
package org.springframework.session.mongodb.examples.config;
+import java.time.Duration;
+
import org.springframework.context.annotation.Bean;
import org.springframework.session.data.mongo.JdkMongoSessionConverter;
import org.springframework.session.data.mongo.config.annotation.web.http.EnableMongoHttpSession;
@@ -25,7 +27,7 @@ public class HttpSessionConfig {
@Bean
public JdkMongoSessionConverter jdkMongoSessionConverter() {
- return new JdkMongoSessionConverter(); // <2>
+ return new JdkMongoSessionConverter(Duration.ofMinutes(30)); // <2>
}
}
// end::class[]
diff --git a/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/SecurityConfig.java b/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/SecurityConfig.java
index 7899d3c..2fbd8d7 100644
--- a/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/SecurityConfig.java
+++ b/spring-session-data-mongodb-traditional-boot/src/main/java/org/springframework/session/mongodb/examples/config/SecurityConfig.java
@@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.core.userdetails.User;
/**
* @author Rob Winch
@@ -28,6 +29,11 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
- auth.inMemoryAuthentication().withUser("user").password("password").roles("USER");
+
+ auth.inMemoryAuthentication().withUser(User.withDefaultPasswordEncoder()
+ .username("user")
+ .password("password")
+ .roles("USER")
+ .build());
}
}