Browse Source

login bugs resolved added session properly

master
yoganandhank 3 months ago
parent
commit
4e6034134f
  1. 4
      src/main/java/com/gcc_manpower/controller/HomeController.java
  2. 6
      src/main/java/com/gcc_manpower/gccservicedocuments/controller/GccServiceDocumentsController.java
  3. 3
      src/main/java/com/gcc_manpower/gccservicepaymenttracker/controller/GccServicePaymentTrackerController.java
  4. 3
      src/main/resources/application-local.properties
  5. 4
      src/main/resources/application-prod.properties
  6. 1
      src/main/resources/templates/gccservicedocuments/login.html
  7. 8
      src/main/resources/templates/gccservicedocuments/upload.html
  8. 8
      src/main/resources/templates/gccservicedocuments/view.html
  9. 8
      src/main/resources/templates/gccservicepaymenttracker/dashboard.html
  10. 1
      src/main/resources/templates/gccservicepaymenttracker/login.html
  11. 8
      src/main/resources/templates/home/home.html
  12. 1
      src/main/resources/templates/home/login.html
  13. 8
      src/main/resources/templates/home/view-login-details.html

4
src/main/java/com/gcc_manpower/controller/HomeController.java

@ -83,10 +83,6 @@ public class HomeController {
@GetMapping("/login") @GetMapping("/login")
public String login(HttpSession session) { public String login(HttpSession session) {
// If already logged in, redirect to the home page
if (session.getAttribute("usrName") != null) {
return "redirect:/";
}
return "home/login"; return "home/login";
} }

6
src/main/java/com/gcc_manpower/gccservicedocuments/controller/GccServiceDocumentsController.java

@ -71,9 +71,6 @@ public class GccServiceDocumentsController {
@GetMapping("/login") @GetMapping("/login")
public String login(HttpSession session) { public String login(HttpSession session) {
if (session.getAttribute("doc_usrName") != null) {
return "redirect:/gccservicedocuments/view";
}
return "gccservicedocuments/login"; return "gccservicedocuments/login";
} }
@ -320,7 +317,8 @@ public class GccServiceDocumentsController {
fileWebUrl = "/gccservicedocuments/files/" + cleanCategory + "/" + savedFilename; fileWebUrl = "/gccservicedocuments/files/" + cleanCategory + "/" + savedFilename;
} }
boolean updated = documentService.updateDocument(id, title.trim(), mainCategory.trim(), subCategory.trim(), fileType.trim(),
boolean updated = documentService.updateDocument(id, title.trim(), mainCategory.trim(), subCategory.trim(),
fileType.trim(),
fileWebUrl, originalFilename); fileWebUrl, originalFilename);
if (updated) { if (updated) {

3
src/main/java/com/gcc_manpower/gccservicepaymenttracker/controller/GccServicePaymentTrackerController.java

@ -52,9 +52,6 @@ public class GccServicePaymentTrackerController {
@GetMapping("/login") @GetMapping("/login")
public String login(HttpSession session) { public String login(HttpSession session) {
if (session.getAttribute("pay_usrName") != null) {
return "redirect:/gccservicepaymenttracker/dashboard";
}
return "gccservicepaymenttracker/login"; return "gccservicepaymenttracker/login";
} }

3
src/main/resources/application-local.properties

@ -36,3 +36,6 @@ spring.thymeleaf.cache=false
# Multipart File Upload Limits (supports large video files) # Multipart File Upload Limits (supports large video files)
spring.servlet.multipart.max-file-size=300MB spring.servlet.multipart.max-file-size=300MB
spring.servlet.multipart.max-request-size=300MB spring.servlet.multipart.max-request-size=300MB
# Session tracking configuration
server.servlet.session.tracking-modes=cookie

4
src/main/resources/application-prod.properties

@ -46,3 +46,7 @@ spring.thymeleaf.cache=false
# Multipart File Upload Limits (supports large video files) # Multipart File Upload Limits (supports large video files)
spring.servlet.multipart.max-file-size=300MB spring.servlet.multipart.max-file-size=300MB
spring.servlet.multipart.max-request-size=300MB spring.servlet.multipart.max-request-size=300MB
# Session tracking configuration
server.servlet.session.tracking-modes=cookie

1
src/main/resources/templates/gccservicedocuments/login.html

@ -93,6 +93,7 @@
.then(response => response.json()) .then(response => response.json())
.then(data => { .then(data => {
if (data.result) { if (data.result) {
sessionStorage.setItem("doc_usrName", data.usrName);
window.location.href = contextPath + 'gccservicedocuments/view'; window.location.href = contextPath + 'gccservicedocuments/view';
} else { } else {
submitBtn.disabled = false; submitBtn.disabled = false;

8
src/main/resources/templates/gccservicedocuments/upload.html

@ -2,6 +2,14 @@
<html xmlns:th="http://www.thymeleaf.org" lang="en"> <html xmlns:th="http://www.thymeleaf.org" lang="en">
<head> <head>
<script th:inline="javascript">
(function() {
const currentUser = /*[[${session.doc_usrName}]]*/ null;
if (currentUser && sessionStorage.getItem("doc_usrName") !== currentUser) {
window.location.replace(/*[[@{/gccservicedocuments/login}]]*/ '/gccservicedocuments/login');
}
})();
</script>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GCC Documents Upload Portal</title> <title>GCC Documents Upload Portal</title>

8
src/main/resources/templates/gccservicedocuments/view.html

@ -2,6 +2,14 @@
<html xmlns:th="http://www.thymeleaf.org" lang="en"> <html xmlns:th="http://www.thymeleaf.org" lang="en">
<head> <head>
<script th:inline="javascript">
(function() {
const currentUser = /*[[${session.doc_usrName}]]*/ null;
if (currentUser && sessionStorage.getItem("doc_usrName") !== currentUser) {
window.location.replace(/*[[@{/gccservicedocuments/login}]]*/ '/gccservicedocuments/login');
}
})();
</script>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GCC Service Documents & Videos</title> <title>GCC Service Documents & Videos</title>

8
src/main/resources/templates/gccservicepaymenttracker/dashboard.html

@ -2,6 +2,14 @@
<html xmlns:th="http://www.thymeleaf.org" lang="en"> <html xmlns:th="http://www.thymeleaf.org" lang="en">
<head> <head>
<script th:inline="javascript">
(function () {
const currentUser = /*[[${session.pay_usrName}]]*/ null;
if (currentUser && sessionStorage.getItem("pay_usrName") !== currentUser) {
window.location.replace(/*[[@{/gccservicepaymenttracker/login}]]*/ '/gccservicepaymenttracker/login');
}
})();
</script>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GCC Payment Tracker - Dashboard</title> <title>GCC Payment Tracker - Dashboard</title>

1
src/main/resources/templates/gccservicepaymenttracker/login.html

@ -93,6 +93,7 @@
.then(response => response.json()) .then(response => response.json())
.then(data => { .then(data => {
if (data.result) { if (data.result) {
sessionStorage.setItem("pay_usrName", data.usrName);
window.location.href = contextPath + 'gccservicepaymenttracker/dashboard'; window.location.href = contextPath + 'gccservicepaymenttracker/dashboard';
} else { } else {
submitBtn.disabled = false; submitBtn.disabled = false;

8
src/main/resources/templates/home/home.html

@ -2,6 +2,14 @@
<html xmlns:th="http://www.thymeleaf.org" lang="en"> <html xmlns:th="http://www.thymeleaf.org" lang="en">
<head> <head>
<script th:inline="javascript">
(function() {
const currentUser = /*[[${session.usrName}]]*/ null;
if (currentUser && sessionStorage.getItem("usrName") !== currentUser) {
window.location.replace(/*[[@{/login}]]*/ '/login');
}
})();
</script>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GCC IT Cell Outsourced Manpower Details</title> <title>GCC IT Cell Outsourced Manpower Details</title>

1
src/main/resources/templates/home/login.html

@ -67,6 +67,7 @@
if (data.result) { if (data.result) {
let usrName = data.usrName && data.usrName.length > 0 ? data.usrName : null; let usrName = data.usrName && data.usrName.length > 0 ? data.usrName : null;
if (usrName) { if (usrName) {
sessionStorage.setItem("usrName", usrName);
console.log("Redirecting to:", contextPath + 'redirect'); console.log("Redirecting to:", contextPath + 'redirect');
alert("Login Success"); alert("Login Success");
window.location.href = contextPath + 'redirect'; window.location.href = contextPath + 'redirect';

8
src/main/resources/templates/home/view-login-details.html

@ -2,6 +2,14 @@
<html xmlns:th="http://www.thymeleaf.org" lang="en"> <html xmlns:th="http://www.thymeleaf.org" lang="en">
<head> <head>
<script th:inline="javascript">
(function() {
const currentUser = /*[[${session.usrName}]]*/ null;
if (currentUser && sessionStorage.getItem("usrName") !== currentUser) {
window.location.replace(/*[[@{/login}]]*/ '/login');
}
})();
</script>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GCC IT Cell Outsourced Manpower Details</title> <title>GCC IT Cell Outsourced Manpower Details</title>

Loading…
Cancel
Save