資源簡(jiǎn)介
商城項(xiàng)目.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;
/**
?*?權(quán)限認(rèn)證
?*?
?*?
?*?@version?1.0
?*/
public?class?AuthenticationRealm?extends?AuthorizingRealm?{
@Resource(name?=?“captchaServiceImpl“)
private?CaptchaService?captchaService;
@Resource(name?=?“adminServiceImpl“)
private?AdminService?adminService;
/**
?*?獲取認(rèn)證信息
?*?
?*?@param?token
?*????????????令牌
?*?@return?認(rèn)證信息
?*/
@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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????3406526??2015-09-06?19:48??商城項(xiàng)目\easyshoppingcart.sql
?????文件????????561??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.classpath
?????文件???????1046??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.project
?????文件????????503??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\.jsdtscope
?????文件?????????57??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.eclipse.core.resources.prefs
?????文件????????364??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.eclipse.jdt.core.prefs
?????文件????????504??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.eclipse.wst.common.component
?????文件????????252??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????81??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\.settings\org.hibernate.eclipse.console.prefs
?????文件???????3460??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\applicationContext-mvc.xm
?????文件???????4776??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\applicationContext-shiro.xm
?????文件??????10075??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\applicationContext.xm
?????文件???????4606??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\AuthenticationRealm.java
?????文件???????1500??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\AuthenticationToken.java
?????文件???????1181??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\BigDecimalNumericFieldBridge.java
?????文件????????645??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_0.jpg
?????文件????????687??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_1.jpg
?????文件????????692??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_10.jpg
?????文件????????680??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_11.jpg
?????文件????????622??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_12.jpg
?????文件????????916??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_13.jpg
?????文件???????1008??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_14.jpg
?????文件????????909??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_15.jpg
?????文件????????995??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_16.jpg
?????文件???????1042??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_17.jpg
?????文件????????665??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_18.jpg
?????文件????????655??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_19.jpg
?????文件????????729??2015-03-04?20:20??商城項(xiàng)目\電子商務(wù)Java\easy-shopping\src\com\easyshopping\captcha\captcha_bg_2.jpg
............此處省略1803個(gè)文件信息
- 上一篇:renren.zip
- 下一篇:QQ8.1 可顯IP
評(píng)論
共有 條評(píng)論