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()); } }