首页>代码>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";
    }

}
最近下载更多
huangzy  LV12 2024年10月23日
森sdfgf  LV8 2024年2月4日
t_suerinfo  LV1 2023年8月28日
hedyyy  LV3 2023年6月19日
qiangmin1223  LV12 2023年4月24日
ed8vid  LV4 2023年3月21日
zdhsqnm  LV1 2023年2月10日
LITIANYU084414  LV11 2023年1月4日
微信网友_6248713511227392  LV11 2022年12月5日
jiangchen666888  LV1 2022年11月30日
最近浏览更多
999772 5月7日
暂无贡献等级
2096317164 2024年11月4日
暂无贡献等级
暂无贡献等级
huangzy  LV12 2024年10月23日
暂无贡献等级
matingcai 2024年5月26日
暂无贡献等级
暂无贡献等级
yangyuer  LV1 2024年4月28日
op123129 2024年4月15日
暂无贡献等级
阿昌先生  LV13 2024年3月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友