資源簡介
shiro登錄驗證實例,下載包雖然是web_exception_project.zip,但是確實是shiro登錄驗證實例,請放心下載,另外,實例詳情請訪問博主博客:http://blog.csdn.net/u013142781

代碼片段和文件信息
package?com.luo.controller;
import?java.util.HashMap;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
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;
import?org.springframework.web.bind.annotation.ResponseBody;
import?org.springframework.web.servlet.ModelAndView;
import?com.alibaba.druid.support.json.JSONUtils;
import?com.luo.errorcode.LuoErrorCode;
import?com.luo.exception.BusinessException;
import?com.luo.util.DecriptUtil;
@Controller
public?class?UserController?{
@RequestMapping(“/index.jhtml“)
public?ModelAndView?getIndex(HttpServletRequest?request)?throws?Exception?{
ModelAndView?mav?=?new?ModelAndView(“index“);
return?mav;
}
@RequestMapping(“/exceptionForPageJumps.jhtml“)
public?ModelAndView?exceptionForPageJumps(HttpServletRequest?request)?throws?Exception?{
throw?new?BusinessException(LuoErrorCode.NULL_OBJ);
}
@RequestMapping(value=“/businessException.json“?method=RequestMethod.POST)
@ResponseBody??
public?String?businessException(HttpServletRequest?request)?{
throw?new?BusinessException(LuoErrorCode.NULL_OBJ);
}
@RequestMapping(value=“/otherException.json“?method=RequestMethod.POST)
@ResponseBody??
public?String?otherException(HttpServletRequest?request)?throws?Exception?{
throw?new?Exception();
}
//跳轉到登錄頁面
@RequestMapping(“/login.jhtml“)
public?ModelAndView?login()?throws?Exception?{
ModelAndView?mav?=?new?ModelAndView(“login“);
return?mav;
}
//跳轉到登錄成功頁面
@RequestMapping(“/loginsuccess.jhtml“)
public?ModelAndView?loginsuccess()?throws?Exception?{
ModelAndView?mav?=?new?ModelAndView(“loginsuccess“);
return?mav;
}
@RequestMapping(“/newPage.jhtml“)
public?ModelAndView?newPage()?throws?Exception?{
ModelAndView?mav?=?new?ModelAndView(“newPage“);
return?mav;
}
@RequestMapping(“/newPageNotAdd.jhtml“)
public?ModelAndView?newPageNotAdd()?throws?Exception?{
ModelAndView?mav?=?new?ModelAndView(“newPageNotAdd“);
return?mav;
}
/**?
?????*?驗證用戶名和密碼?
?????*?@param?String?usernameString?password
?????*?@return?
?????*/??
????@RequestMapping(value=“/checkLogin.json“method=RequestMethod.POST)??
????@ResponseBody??
????public?String?checkLogin(String?usernameString?password)?{??
???? Mapject>?result?=?new?HashMapject>();
???? try{
???? UsernamePasswordToken?token?=?new?UsernamePasswordToken(username?DecriptUtil.MD5(password));??
????????????Subject?currentUser?=?SecurityUtils.getSubject();??
????????????if?(!currentUser.isAuthenticated()){
???????????? //使用shiro來驗證??
????????????????token.setRememberMe(true);??
????????????????currentUser.login(token);//驗證角色和權限??
????????????}?
???? }catch(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-02-01?08:55??web_exception_project\
?????文件????????1686??2016-01-30?18:11??web_exception_project\.classpath
?????文件????????1230??2016-01-30?18:10??web_exception_project\.project
?????目錄???????????0??2016-02-01?08:55??web_exception_project\.settings\
?????文件?????????575??2016-01-30?18:10??web_exception_project\.settings\.jsdtscope
?????文件?????????430??2016-01-30?18:11??web_exception_project\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2016-01-30?18:10??web_exception_project\.settings\org.eclipse.m2e.core.prefs
?????文件?????????793??2016-01-30?18:11??web_exception_project\.settings\org.eclipse.wst.common.component
?????文件?????????252??2016-01-30?18:11??web_exception_project\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2016-01-30?18:10??web_exception_project\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-01-30?18:10??web_exception_project\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2016-01-30?18:10??web_exception_project\.settings\org.eclipse.wst.validation.prefs
?????文件????????3624??2016-02-02?19:47??web_exception_project\pom.xm
?????目錄???????????0??2016-02-01?08:55??web_exception_project\src\
?????目錄???????????0??2016-02-01?08:55??web_exception_project\src\main\
?????目錄???????????0??2016-02-02?20:01??web_exception_project\src\main\java\
?????目錄???????????0??2016-02-01?08:55??web_exception_project\src\main\java\com\
?????目錄???????????0??2016-02-02?21:12??web_exception_project\src\main\java\com\luo\
?????目錄???????????0??2016-02-01?08:55??web_exception_project\src\main\java\com\luo\controller\
?????文件????????3663??2016-02-03?12:59??web_exception_project\src\main\java\com\luo\controller\UserController.java
?????目錄???????????0??2016-02-01?08:55??web_exception_project\src\main\java\com\luo\errorcode\
?????文件?????????843??2016-02-03?12:59??web_exception_project\src\main\java\com\luo\errorcode\LuoErrorCode.java
?????目錄???????????0??2016-02-01?08:55??web_exception_project\src\main\java\com\luo\exception\
?????文件?????????222??2016-01-29?21:51??web_exception_project\src\main\java\com\luo\exception\BusinessException.java
?????目錄???????????0??2016-02-01?17:33??web_exception_project\src\main\java\com\luo\exceptionresolver\
?????文件????????2162??2016-02-03?12:56??web_exception_project\src\main\java\com\luo\exceptionresolver\MySimpleMappingExceptionResolver.java
?????目錄???????????0??2016-02-02?20:01??web_exception_project\src\main\java\com\luo\shiro\
?????目錄???????????0??2016-02-02?20:02??web_exception_project\src\main\java\com\luo\shiro\realm\
?????文件????????1791??2016-02-03?12:57??web_exception_project\src\main\java\com\luo\shiro\realm\MyShiroRealm.java
?????目錄???????????0??2016-02-02?21:12??web_exception_project\src\main\java\com\luo\util\
?????文件????????6425??2016-02-03?08:56??web_exception_project\src\main\java\com\luo\util\DecriptUtil.java
............此處省略196個文件信息
- 上一篇:KRF-35開發包
- 下一篇:深入理解計算機系統 lab
評論
共有 條評論