• 大小: 433KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: ssm  

资源简介

ssm整合shiro实现用户权限验证的增删改查实例demo.zip

资源截图

代码片段和文件信息

package com.hzz.controller;

import com.hzz.domain.Human;
import com.hzz.domain.User;
import com.hzz.service.UserService;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.session.InvalidSessionException;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;

/**
 * 控制层
 * Created by Louie on 2017-03-22.
 */
@Controller
@RequestMapping(“/user“)
public class UserController {

    @Autowired
    private UserService userService;

    /**
     * 登录界面跳转
     * @return
     */
    @RequestMapping(“/index“)
    public String index() {
        return “login“;
    }

    /**
     * 用户登录
     * @param user
     * @param request
     * @return
     */
    @RequestMapping(“/login“)
    public String login(User user HttpServletRequest request) {

        // 获取subject对象
        Subject subject = SecurityUtils.getSubject();
        // 实例化用户名密码令牌
        UsernamePasswordToken token = new UsernamePasswordToken(user.getUserName() user.getPassword());
        try {
            // 使用subject对象进行登陆
            subject.login(token);
            // 获取session
            Session session = subject.getSession();
            // 输出session
            System.out.println(“sessionId:“ + session.getId() + “;sessionHost:“ + session.getHost() +“;sessionTimeout:%s“ + session.getTimeout());
            session.setAttribute(“info“ “session的数据“);
            return “redirect:success“;
        } catch (Exception e) {
            // 验证失败
            e.printStackTrace();
            request.setAttribute(“user“ user);
            request.setAttribute(“errorMsg“ “用户名或密码错误“);
            return “login“;
        }
    }

    /**
     * 权限验证失败跳转
     * @return
     */
    @RequestMapping(“unauthorized“)
    public String unauthorized() {
        return “unauthorized“;
    }

    /**
     * 显示所有human
     * @param request
     * @return
     */
    @RequestMapping(“/success“)
    public String listAll(HttpServletRequest request) {
        request.setAttribute(“humans“ this.userService.queryAll());
        return “list“;
    }

    /**
     * form界面跳转
     * @return
     */
    @RequestMapping(“/form“)
    public String form() {
        return “form“;
    }

    /**
     * 新增human
     * @param human
     * @return
     */
    @RequestMapping(value = “/submit“ method = RequestMethod.POST)
    public String submit(Human human) {
        this.userService.addHuman(human);
        System.out.println(human.toString());
        return “redirect:success“;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-08 21:01  ssm整合shiro实现用户权限验证的增删改查实例demo\
     目录           0  2018-07-08 21:01  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\
     文件        4477  2017-03-23 19:45  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\db_shiro.sql
     目录           0  2018-07-08 17:41  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\
     目录           0  2017-04-28 11:17  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\
     文件           8  2017-04-28 10:19  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\.name
     目录           0  2017-04-28 11:17  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\artifacts\
     文件         287  2017-04-28 10:20  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\artifacts\ssmshiro_war.xml
     文件        3400  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\artifacts\ssmshiro_war_exploded.xml
     文件        1192  2017-04-28 10:19  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\compiler.xml
     目录           0  2017-04-28 11:17  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\copyright\
     文件          76  2017-04-28 10:19  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\copyright\profiles_settings.xml
     文件         159  2017-04-28 10:19  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\encodings.xml
     目录           0  2017-04-28 11:17  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\
     文件         465  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__c3p0_c3p0_0_9_1_2.xml
     文件         594  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__commons_beanutils_commons_beanutils_1_8_3.xml
     文件         558  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__commons_logging_commons_logging_1_2.xml
     文件         578  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__javax_servlet_servlet_api_3_0_alpha_1.xml
     文件         437  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__jstl_jstl_1_2.xml
     文件         462  2017-04-28 10:20  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__junit_junit_3_8_1.xml
     文件         469  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__log4j_log4j_1_2_17.xml
     文件         567  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__mysql_mysql_connector_java_5_1_8.xml
     文件         541  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_apache_shiro_shiro_core_1_3_2.xml
     文件         555  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_apache_shiro_shiro_spring_1_3_2.xml
     文件         534  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_apache_shiro_shiro_web_1_3_2.xml
     文件         549  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_aspectj_aspectjweaver_1_8_10.xml
     文件         500  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_mybatis_mybatis_3_4_2.xml
     文件         549  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_mybatis_mybatis_spring_1_3_1.xml
     文件         513  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_slf4j_slf4j_api_1_7_24.xml
     文件         541  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_slf4j_slf4j_log4j12_1_7_24.xml
     文件         609  2017-04-28 10:29  ssm整合shiro实现用户权限验证的增删改查实例demo\zuidaima\ssmshiro\.idea\libraries\Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
............此处省略80个文件信息

评论

共有 条评论