资源简介
商城项目.rar
代码片段和文件信息
/*
*
*
*/
package com.easyshopping;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import com.easyshopping.Setting.AccountLockType;
import com.easyshopping.Setting.CaptchaType;
import com.easyshopping.entity.Admin;
import com.easyshopping.service.AdminService;
import com.easyshopping.service.CaptchaService;
import com.easyshopping.util.SettingUtils;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.DisabledAccountException;
import org.apache.shiro.authc.IncorrectCredentialsException;
import org.apache.shiro.authc.LockedAccountException;
import org.apache.shiro.authc.SimpleAuthenticationInfo;
import org.apache.shiro.authc.UnknownAccountException;
import org.apache.shiro.authc.pam.UnsupportedTokenException;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
/**
* 权限认证
*
*
* @version 1.0
*/
public class AuthenticationRealm extends AuthorizingRealm {
@Resource(name = “captchaServiceImpl“)
private CaptchaService captchaService;
@Resource(name = “adminServiceImpl“)
private AdminService adminService;
/**
* 获取认证信息
*
* @param token
* 令牌
* @return 认证信息
*/
@Override
protected AuthenticationInfo doGetAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken token) {
AuthenticationToken authenticationToken = (AuthenticationToken) token;
String username = authenticationToken.getUsername();
String password = new String(authenticationToken.getPassword());
String captchaId = authenticationToken.getCaptchaId();
String captcha = authenticationToken.getCaptcha();
String ip = authenticationToken.getHost();
if (!captchaService.isValid(CaptchaType.adminLogin captchaId captcha)) {
throw new UnsupportedTokenException();
}
if (username != null && password != null) {
Admin admin = adminService.findByUsername(username);
if (admin == null) {
throw new UnknownAccountException();
}
if (!admin.getIsEnabled()) {
throw new DisabledAccountException();
}
Setting setting = SettingUtils.get();
if (admin.getIsLocked()) {
if (ArrayUtils.contains(setting.getAccountLockTypes() AccountLockType.admin)) {
int loginFailureLockTime = setting.getAccountLockTime();
if (loginFailureLockTime == 0) {
throw new LockedAccountException();
}
Date lockedDate = admin.getLockedDate();
Date unlockDate = DateUtils.addMinutes(lockedDate loginFailureLockTime);
if (new Date().after(unlockDate)) {
admin.setLoginFailureCount(0);
admin.setIsLocked(false);
admin.setLockedDate(null);
adminService.update(admi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3406526 2015-09-06 19:48 商城项目\easyshoppingcart.sql
文件 561 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.classpath
文件 1046 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.project
文件 503 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\.jsdtscope
文件 57 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.eclipse.core.resources.prefs
文件 364 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.eclipse.jdt.core.prefs
文件 504 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.eclipse.wst.common.component
文件 252 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 81 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\.settings\org.hibernate.eclipse.console.prefs
文件 3460 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\applicationContext-mvc.xm
文件 4776 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\applicationContext-shiro.xm
文件 10075 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\applicationContext.xm
文件 4606 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\AuthenticationRealm.java
文件 1500 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\AuthenticationToken.java
文件 1181 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\BigDecimalNumericFieldBridge.java
文件 645 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_0.jpg
文件 687 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_1.jpg
文件 692 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_10.jpg
文件 680 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_11.jpg
文件 622 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_12.jpg
文件 916 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_13.jpg
文件 1008 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_14.jpg
文件 909 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_15.jpg
文件 995 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_16.jpg
文件 1042 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_17.jpg
文件 665 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_18.jpg
文件 655 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_19.jpg
文件 729 2015-03-04 20:20 商城项目\电子商务Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_2.jpg
............此处省略1803个文件信息
- 上一篇:renren.zip
- 下一篇:QQ8.1 可显IP
相关资源
- 通过变化的电磁耦合,大型强子对撞
- Delphi XE10.3 破解文件
- Delphi XE10.2.3破解 破解
- 剖析Linux系统下基于NUMA构建的服务
- zend studio 12 破解 注册码 key 绿色版
- CCLicenseService
- WinRAR 4.0 简体中文破解版
- 单片机仿真软件proteus6.7免安装绿色版
- UltraEdit 26.x版本 激活工具
- 一种基于LM3150 Buck型开关电源设计.p
- 百度文库、豆丁、道客巴巴文件免费
- 改善分数分频锁相环合成器中的整数
- 233网校视频器2018最新绿色版
- OdooHotelManagementSystem 基于Odoo的酒店管
- SecureCRT-6.0.2安装包和SecureCRT-6.0.2注册
- 数据结构与算法课件ppt
- 方正超粗黑简体 FZCCHJW—GB1-0 字体
- FZCCHJW-GB10
- Dr. Cleaner Pro mac破解版
- kindle epub 电子书大全
- 迅雷敏感资源限制解除小工具.zip
- Eclipse编程技术与附CD-ROM光盘
- HEU_KMS_Activator_j
- pzs_44217116_06.aia
- Git汉化资源
- digital字体
- 浪潮英信服务器NP120D用户手册
- 看门狗复位的应用技巧
- Hillstone SA-2003高性能纯硬件安全网关产
- Hillstone ARP防护——StoneOS如何保
评论
共有 条评论