首页>代码>ssm开发学校教务查询系统(高端毕业设计)>/Examination_System/src/main/java/com/system/controller/LoginController.java
package com.system.controller; import com.system.po.Userlogin; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.subject.Subject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * Created by Jacey on 2017/6/30. */ @Controller public class LoginController { //登录跳转 @RequestMapping(value = "/login", method = {RequestMethod.GET}) public String loginUI() throws Exception { return "../../login"; } //登录表单处理 @RequestMapping(value = "/login", method = {RequestMethod.POST}) public String login(Userlogin userlogin) throws Exception { //Shiro实现登录 UsernamePasswordToken token = new UsernamePasswordToken(userlogin.getUsername(), userlogin.getPassword()); Subject subject = SecurityUtils.getSubject(); //如果获取不到用户名就是登录失败,但登录失败的话,会直接抛出异常 subject.login(token); if (subject.hasRole("admin")) { return "redirect:/admin/showStudent"; } else if (subject.hasRole("teacher")) { return "redirect:/teacher/showCourse"; } else if (subject.hasRole("student")) { return "redirect:/student/showCourse"; } return "/login"; } }

ed8vid LV4
3月21日
zdhsqnm LV1
2月10日
LITIANYU084414 LV11
1月4日
微信网友_6248713511227392 LV11
2022年12月5日
jiangchen666888 LV1
2022年11月30日
1792461859 LV2
2022年11月15日
Anbname LV1
2022年8月24日
Rachelzzz200 LV1
2022年6月23日
Fendabo LV1
2022年6月20日
kingguang LV8
2022年6月16日

hihhhh LV4
11小时前
ed8vid LV4
3月21日
1821985965
3月13日
暂无贡献等级
Wedssda
3月7日
暂无贡献等级
美丽hhhh LV3
2月28日
dongandmin LV6
2月27日
zdhsqnm LV1
2月10日
LITIANYU084414 LV11
1月4日
qq1061521319 LV4
2022年12月18日
666ing LV1
2022年12月16日