首页>代码>ssm(spring+spring mvc+mybatis)整合shiro+ehcache+mysql开发网站后台权限管理系统>/auth-control/src/main/java/com/test/controller/UserController.java
package com.test.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.shiro.authc.IncorrectCredentialsException; import org.apache.shiro.authc.UnknownAccountException; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.test.entity.User; import com.test.service.PasswordService; import com.test.service.RoleService; import com.test.service.UserService; @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @Autowired private RoleService roleService; @Autowired private PasswordService passwordService; @RequestMapping("/login") public ModelAndView login(HttpServletRequest req){ String error=null; String exceptionClassName = (String)req.getAttribute("shiroLoginFailure"); if(UnknownAccountException.class.getName().equals(exceptionClassName)) { error = "用户名/密码错误"; } else if(IncorrectCredentialsException.class.getName().equals(exceptionClassName)) { error = "用户名/密码错误"; } else if(exceptionClassName != null) { error = "其他错误:" + exceptionClassName; } ModelAndView mav=new ModelAndView("login"); mav.addObject("error", error); return mav; } @RequiresPermissions("user:list") @RequestMapping("/list") public ModelAndView showUserList(){ List list=userService.getAllUsers(); ModelAndView mav=new ModelAndView("user-list"); mav.addObject("users", list); return mav; } @RequiresPermissions("user:add") @RequestMapping("/add") @ResponseBody public User addUser(User user,Long...roleIds){ userService.addUser(user, roleIds); return user; } @RequiresPermissions("user:showroles") @RequestMapping("/showroles") @ResponseBody public List shwoRoles(String userName){ return roleService.getRolesByUserName(userName); } @RequiresPermissions("role:list") @RequestMapping("/listRoles") @ResponseBody public List getRoles(){ return roleService.getAllRoles(); } @RequiresPermissions("user:delete") @RequestMapping("/delete") @ResponseBody public void deleteUser(Long userId){ userService.deleteUser(userId); } @RequiresPermissions("user:delete") @RequestMapping("/deletemore") @ResponseBody public void deleteMoreUsers(Long...userIds){ userService.deleteMoreUsers(userIds); } @RequiresPermissions("user:corelationrole") @RequestMapping("/corelationRole") @ResponseBody public void corelationRole(Long userId,Long...roleIds){ userService.updateUserRoles(userId, roleIds); } }

wuying8208 LV15
2023年3月28日
qweqweqwesfasfassada LV4
2022年12月30日
hbsoft2008 LV16
2022年11月2日
wanglinddad LV55
2022年4月9日
做你的英雄 LV14
2022年3月21日
543666826 LV34
2021年11月19日
小安同学 LV7
2021年6月17日
xyy999 LV1
2021年5月25日
缓缓归来 LV11
2021年4月24日
aaaaaaasdd LV11
2020年12月28日