Class HomeController
java.lang.Object
com.modulink.Controller.HomePage.HomeController
Controller per la gestione delle pagine pubbliche (Homepage) del portale ModuLink.
Questo controller gestisce l'accesso alle risorse non protette come la landing page, le pagine informative (Privacy, Termini, Affiliati) e il form di supporto pubblico. Implementa una logica di reindirizzamento per gli utenti già autenticati, prevenendo l'accesso alle pagine di benvenuto se una sessione è già attiva.
- Since:
- 1.0.0
- Version:
- 1.1.0
- Author:
- Modulink Team
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionVisualizza la pagina "Contattaci".Gestisce la root del sito ("/", "/home").Visualizza il manuale utente online.Visualizza la pagina descrittiva dei pacchetti commerciali.Visualizza la pagina della Privacy Policy.Visualizza la pagina di Supporto pubblico.Visualizza la pagina dei Termini e Condizioni.
-
Constructor Details
-
HomeController
public HomeController()
-
-
Method Details
-
homepage
@GetMapping({"/","/home","/home/"}) public String homepage(org.springframework.ui.Model model, Principal principal) Gestisce la root del sito ("/", "/home").Se l'utente è autenticato (Principal != null), viene reindirizzato alla dashboard personale. Altrimenti, visualizza la landing page pubblica.
- Parameters:
model- Modello UI.principal- Utente autenticato (opzionale).- Returns:
- Vista "index" o redirect "/dashboard".
- Since:
- 1.0.0
-
contactUs
@GetMapping("/contactus") public String contactUs(org.springframework.ui.Model model, Principal principal) Visualizza la pagina "Contattaci".Accessibile solo se non autenticati. Gli utenti loggati vengono reindirizzati alla home.
- Parameters:
model- Modello UI.principal- Utente autenticato.- Returns:
- Vista "homepage/contactus" o redirect.
- Since:
- 1.0.0
-
privacy
-
termini
-
supporto
@GetMapping("/supporto") public String supporto(org.springframework.ui.Model model, Principal principal) Visualizza la pagina di Supporto pubblico.Inizializza un nuovo
SupportFormvuoto nel modello per il binding del form di contatto.- Parameters:
model- Modello UI.principal- Utente autenticato.- Returns:
- Vista "homepage/supporto".
- Since:
- 1.1.0
-
pacchetti
-
manuale
-