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

资源简介

shiro和ssm整合的代码,用登录的例子,包括角色和权限认证,

资源截图

代码片段和文件信息

package com.thr.controller;

import javax.servlet.http.HttpServletRequest;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.thr.entity.User;

@Controller
@RequestMapping(“/“)
public class UserController {

/**
 * 用户登录
 * @param user
 * @param request
 * @return
 */
@RequestMapping(“/login“)
public String login(User userHttpServletRequest request){
Subject subject=SecurityUtils.getSubject();
UsernamePasswordToken token=new UsernamePasswordToken(user.getUserName() user.getPassword());
try{
subject.login(token);
Session session=subject.getSession();
System.out.println(“sessionId:“+session.getId());
System.out.println(“sessionHost:“+session.getHost());
System.out.println(“sessionTimeout:“+session.getTimeout());
session.setAttribute(“info“ “session的数据“);
return “redirect:/success.jsp“;
}catch(Exception e){
e.printStackTrace();
request.setAttribute(“user“ user);
request.setAttribute(“errorMsg“ “用户名或密码错误!“);
return “index“;
}
}

 @RequestMapping(“/admin“)
 public String admin(){
     return “admin“;
 }
 
 @RequestMapping(“/student“)
 public String student(){
     return “admin“;
 }
 
 @RequestMapping(“/teacher“)
 public String teacher(){
     return “admin“ ;
 }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-27 14:52  ShiroWeb\
     文件        1439  2018-09-22 14:13  ShiroWeb\.classpath
     文件        1578  2018-09-22 15:24  ShiroWeb\.project
     目录           0  2018-11-27 14:52  ShiroWeb\.settings\
     文件         639  2018-09-22 14:12  ShiroWeb\.settings\.jsdtscope
     文件         430  2018-09-22 14:12  ShiroWeb\.settings\org.eclipse.jdt.core.prefs
     文件          90  2018-09-22 14:12  ShiroWeb\.settings\org.eclipse.m2e.core.prefs
     文件         665  2018-09-22 14:13  ShiroWeb\.settings\org.eclipse.wst.common.component
     文件         252  2018-09-22 14:13  ShiroWeb\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-09-22 14:12  ShiroWeb\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-09-22 14:12  ShiroWeb\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2018-09-22 14:12  ShiroWeb\.settings\org.eclipse.wst.validation.prefs
     文件         533  2018-09-22 15:52  ShiroWeb\.springBeans
     文件        4955  2018-09-22 14:25  ShiroWeb\pom.xml
     目录           0  2018-11-27 14:52  ShiroWeb\src\
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\controller\
     文件        1654  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\controller\UserController.java
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\dao\
     文件         516  2018-09-22 16:25  ShiroWeb\src\main\java\com\thr\dao\UserDao.java
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\entity\
     文件         500  2018-09-22 16:03  ShiroWeb\src\main\java\com\thr\entity\User.java
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\realm\
     文件        1564  2018-09-27 22:12  ShiroWeb\src\main\java\com\thr\realm\MyRealm.java
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\service\
     文件         524  2018-09-22 16:27  ShiroWeb\src\main\java\com\thr\service\UserService.java
     目录           0  2018-11-27 14:52  ShiroWeb\src\main\java\com\thr\service\impl\
     文件         660  2018-09-22 16:26  ShiroWeb\src\main\java\com\thr\service\impl\UserServiceImpl.java
............此处省略54个文件信息

评论

共有 条评论