Add LDAP authentication and enabling Spring logging
[proteocache.git] / server / compbio / controllers / MainController.java
index 7a8b926..a945e25 100644 (file)
@@ -1,15 +1,45 @@
 package compbio.controllers;
 
 import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
+import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
 
 @Controller
-public class MainController {
+public class MainController extends BasicController {
 
-       @RequestMapping("home")
-       public String loadHomePage(Model m) {
-               m.addAttribute("name", "Proteocache");
+       @RequestMapping(value = "/index", method = RequestMethod.GET)
+       public String printPublicHome(ModelMap model) {
+               model.addAttribute("message", "Spring Security Custom Form example");
+               return "public";
+       }
+
+       @RequestMapping(value = "/login", method = RequestMethod.GET)
+       public String login(ModelMap model) {
+               return "login";
+       }
+
+       @RequestMapping(value = "/loginfailed", method = RequestMethod.GET)
+       public String loginerror(ModelMap model) {
+               model.addAttribute("error", "Wrong user name or password");
+               return "login";
+       }
+
+       @RequestMapping(value = "/logout", method = RequestMethod.GET)
+       public String logout(ModelMap model) {
+               return "public";
+       }
+
+       @RequestMapping(value = "/denied", method = RequestMethod.GET)
+       public String denied(ModelMap model) {
+               model.put("username", getPrincipalName());
+               return "support/Denied";
+       }
+
+       @RequestMapping(value = "/home", method = RequestMethod.GET)
+       public String printHome(ModelMap model ) {
+               model.addAttribute("username", getPrincipalName());
                return "home";
        }
-}
\ No newline at end of file
+
+}