From b1674203b3648dedaa45ed1f4921c495b7946130 Mon Sep 17 00:00:00 2001
From: Rossen Stoyanchev
Date: Wed, 7 Feb 2018 17:22:59 -0500
Subject: [PATCH] Re-enable csrf in booking-faces
---
.../samples/booking/config/SecurityConfig.java | 13 +------------
.../WEB-INF/flows/booking/enterBookingDetails.xhtml | 3 +++
.../WEB-INF/flows/booking/reviewBooking.xhtml | 3 +++
.../WEB-INF/flows/main/enterSearchCriteria.xhtml | 6 ++++--
.../webapp/WEB-INF/flows/main/reviewHotel.xhtml | 3 +++
.../webapp/WEB-INF/flows/main/reviewHotels.xhtml | 1 +
.../src/main/webapp/WEB-INF/layouts/standard.xhtml | 6 +++++-
booking-faces/src/main/webapp/WEB-INF/login.xhtml | 9 ++++-----
8 files changed, 24 insertions(+), 20 deletions(-)
diff --git a/booking-faces/src/main/java/org/springframework/webflow/samples/booking/config/SecurityConfig.java b/booking-faces/src/main/java/org/springframework/webflow/samples/booking/config/SecurityConfig.java
index 30aed80..c3de3d2 100644
--- a/booking-faces/src/main/java/org/springframework/webflow/samples/booking/config/SecurityConfig.java
+++ b/booking-faces/src/main/java/org/springframework/webflow/samples/booking/config/SecurityConfig.java
@@ -5,8 +5,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-import org.springframework.security.crypto.password.MessageDigestPasswordEncoder;
-import org.springframework.security.web.savedrequest.HttpSessionRequestCache;
@Configuration
@EnableWebSecurity
@@ -14,7 +12,6 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
-
http
.formLogin()
.loginPage("/spring/login")
@@ -24,15 +21,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.and()
.logout()
.logoutUrl("/spring/logout")
- .logoutSuccessUrl("/spring/logoutSuccess")
- .and()
-
- // Disable CSRF (won't work with JSF) but ensure last HTTP POST request is saved
- // See https://jira.springsource.org/browse/SEC-2498
-
- .csrf().disable()
- .requestCache()
- .requestCache(new HttpSessionRequestCache());
+ .logoutSuccessUrl("/spring/logoutSuccess");
}
@Override
diff --git a/booking-faces/src/main/webapp/WEB-INF/flows/booking/enterBookingDetails.xhtml b/booking-faces/src/main/webapp/WEB-INF/flows/booking/enterBookingDetails.xhtml
index 33fe411..7959f66 100644
--- a/booking-faces/src/main/webapp/WEB-INF/flows/booking/enterBookingDetails.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/flows/booking/enterBookingDetails.xhtml
@@ -129,6 +129,9 @@
+
+
+
diff --git a/booking-faces/src/main/webapp/WEB-INF/flows/booking/reviewBooking.xhtml b/booking-faces/src/main/webapp/WEB-INF/flows/booking/reviewBooking.xhtml
index 1f15098..320fd55 100755
--- a/booking-faces/src/main/webapp/WEB-INF/flows/booking/reviewBooking.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/flows/booking/reviewBooking.xhtml
@@ -71,6 +71,9 @@
+
+
+
diff --git a/booking-faces/src/main/webapp/WEB-INF/flows/main/enterSearchCriteria.xhtml b/booking-faces/src/main/webapp/WEB-INF/flows/main/enterSearchCriteria.xhtml
index 1d8e38b..4dca83e 100644
--- a/booking-faces/src/main/webapp/WEB-INF/flows/main/enterSearchCriteria.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/flows/main/enterSearchCriteria.xhtml
@@ -31,7 +31,8 @@
-
+
+
@@ -67,7 +68,8 @@
-
+
+
diff --git a/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotel.xhtml b/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotel.xhtml
index cbe13aa..3ac9936 100644
--- a/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotel.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotel.xhtml
@@ -34,6 +34,9 @@
+
+
+
diff --git a/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotels.xhtml b/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotels.xhtml
index 46dc743..b2290b4 100644
--- a/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotels.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/flows/main/reviewHotels.xhtml
@@ -47,6 +47,7 @@
+
\ No newline at end of file
diff --git a/booking-faces/src/main/webapp/WEB-INF/layouts/standard.xhtml b/booking-faces/src/main/webapp/WEB-INF/layouts/standard.xhtml
index bb14d6b..a54ca0d 100644
--- a/booking-faces/src/main/webapp/WEB-INF/layouts/standard.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/layouts/standard.xhtml
@@ -31,7 +31,11 @@
- Welcome, ${currentUser.name} | Logout
+
Login
diff --git a/booking-faces/src/main/webapp/WEB-INF/login.xhtml b/booking-faces/src/main/webapp/WEB-INF/login.xhtml
index e48cc16..7fd0acf 100755
--- a/booking-faces/src/main/webapp/WEB-INF/login.xhtml
+++ b/booking-faces/src/main/webapp/WEB-INF/login.xhtml
@@ -24,8 +24,7 @@
- Your login attempt was not successful, try again.
- Reason: #{sessionScope.SPRING_SECURITY_LAST_EXCEPTION.message}
+ Your login attempt was not successful, try again.