From ab9255d3d4f2a936e3d8e63e01bf9fe1d06a93e3 Mon Sep 17 00:00:00 2001 From: Tim Holloway Date: Sat, 8 Jan 2022 20:50:17 -0500 Subject: [PATCH] Handles session timeouts much better now! --- .../gourmetj/SpringPrimeFacesApplication.java | 2 +- .../com/mousetech/gourmetj/UserSession.java | 4 ++-- .../resources/WEB-INF/faces-config.xml | 17 +++++++++++++++++ .../META-INF/resources/error/viewExpired.xhtml | 17 +++++++++++++++++ .../resources/META-INF/resources/favicon.ico | Bin 0 -> 9662 bytes .../META-INF/resources/recipeDetails.xhtml | 2 +- 6 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/META-INF/resources/WEB-INF/faces-config.xml create mode 100644 src/main/resources/META-INF/resources/error/viewExpired.xhtml create mode 100644 src/main/resources/META-INF/resources/favicon.ico diff --git a/src/main/java/com/mousetech/gourmetj/SpringPrimeFacesApplication.java b/src/main/java/com/mousetech/gourmetj/SpringPrimeFacesApplication.java index 3a43fb3..90e934e 100644 --- a/src/main/java/com/mousetech/gourmetj/SpringPrimeFacesApplication.java +++ b/src/main/java/com/mousetech/gourmetj/SpringPrimeFacesApplication.java @@ -23,7 +23,7 @@ public class SpringPrimeFacesApplication { final String errorPage = "/error/error.html"; final String error404Page = "/error/error404.html"; - final String expiredPage = "/error/viewExpired.html"; + final String expiredPage = "/error/viewExpired.xhtml"; public static void main(String[] args) { SpringApplication.run(SpringPrimeFacesApplication.class, diff --git a/src/main/java/com/mousetech/gourmetj/UserSession.java b/src/main/java/com/mousetech/gourmetj/UserSession.java index 0e4af9c..4a0c100 100644 --- a/src/main/java/com/mousetech/gourmetj/UserSession.java +++ b/src/main/java/com/mousetech/gourmetj/UserSession.java @@ -130,8 +130,8 @@ public class UserSession implements Serializable { } // Primefaces handle session timeout - // Session timeout, ms - long sessionTimeoutInterval = 30000L; + // Session timeout, ms (25 minutes) + long sessionTimeoutInterval = 25 * 60_000L; /** * @return the sessionTimeoutInterval diff --git a/src/main/resources/META-INF/resources/WEB-INF/faces-config.xml b/src/main/resources/META-INF/resources/WEB-INF/faces-config.xml new file mode 100644 index 0000000..359b914 --- /dev/null +++ b/src/main/resources/META-INF/resources/WEB-INF/faces-config.xml @@ -0,0 +1,17 @@ + + + GourmetJ + + * + + home + /main.jsf + + + diff --git a/src/main/resources/META-INF/resources/error/viewExpired.xhtml b/src/main/resources/META-INF/resources/error/viewExpired.xhtml new file mode 100644 index 0000000..2c3ba4b --- /dev/null +++ b/src/main/resources/META-INF/resources/error/viewExpired.xhtml @@ -0,0 +1,17 @@ + + + + + + View Expired + + +

View Expired.

+ + The user session has timed out. Return to main page. + + +
+ \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/favicon.ico b/src/main/resources/META-INF/resources/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..767f97818b2280210e21d97517ae4a30d46f4b99 GIT binary patch literal 9662 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