package com.aperture_software.glados_wiki.webmvc.controllers;
import org.apache.shiro.authz.annotation.RequiresUser;
import org.apache.shiro.session.Session;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* Created by jhyun on 13. 12. 24.
*/
@RequestMapping(value = "/shiro")
@Controller
public class ShiroController {
@RequestMapping(value = "/restricted")
public ModelAndView restricted(ModelMap m, Session s) {
m.put("s", s);
return new ModelAndView("shiro/restricted", m);
}
@RequestMapping(value = "/privileged")
public ModelAndView privileged(ModelMap m) {
return new ModelAndView("shiro/privileged", m);
}
@RequiresUser
@RequestMapping(value = "/restrictedByAnnotation")
public ModelAndView restrictedByAnnotation(ModelMap m) {
return new ModelAndView("shiro/restricted", m);
}
}