package cn.songjhh.project.controller; import cn.songjhh.project.mapper.user.UserMapper; import cn.songjhh.project.po.user.User; import cn.songjhh.project.po.user.UserCustom; import cn.songjhh.project.po.user.UserQueryVo; import cn.songjhh.project.service.UserService; import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresRoles; import org.apache.shiro.session.Session; import org.apache.shiro.session.mgt.eis.SessionDAO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Collection; import java.util.List; /** * Created by song9 on 2017/1/4. */ @Controller @RequestMapping("/admin") public class AdminController { @Autowired private UserService userService; @Autowired private SessionDAO sessionDAO; @RequestMapping private String admin() { return "admin/home"; } //查看注册用户 @RequiresRoles(value={"blogger","administrator"},logical = Logical.OR) @RequestMapping("/checkUserList") private String checkUserList(UserQueryVo userQueryVo, Model model) { List<UserCustom> userList = userService.getUserList(userQueryVo); model.addAttribute("userList", userList); return "admin/userList"; } //查看正在登录的用户 @RequiresRoles(value={"blogger","administrator"},logical = Logical.OR) @RequestMapping("/checkSessionList") private String checkSessionList() { Collection<Session> sessions = sessionDAO.getActiveSessions(); System.out.println(sessions.size()); return null; } }