商城项目.rar


商城项目.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  商城项目电子商务Javaeasy-shopping.classpath

     文件       1046  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.project

     文件        503  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settings.jsdtscope

     文件         57  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.eclipse.core.resources.prefs

     文件        364  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.eclipse.jdt.core.prefs

     文件        504  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.eclipse.wst.common.component

     文件        252  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.eclipse.wst.common.project.facet.core.xml

     文件         49  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.eclipse.wst.jsdt.ui.superType.container

     文件          6  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.eclipse.wst.jsdt.ui.superType.name

     文件         81  2015-03-04 20:20  商城项目电子商务Javaeasy-shopping.settingsorg.hibernate.eclipse.console.prefs

     文件       3460  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrcapplicationContext-mvc.xml

     文件       4776  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrcapplicationContext-shiro.xml

     文件      10075  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrcapplicationContext.xml

     文件       4606  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingAuthenticationRealm.java

     文件       1500  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingAuthenticationToken.java

     文件       1181  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingBigDecimalNumericFieldBridge.java

     文件        645  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_0.jpg

     文件        687  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_1.jpg

     文件        692  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_10.jpg

     文件        680  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_11.jpg

     文件        622  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_12.jpg

     文件        916  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_13.jpg

     文件       1008  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_14.jpg

     文件        909  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_15.jpg

     文件        995  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_16.jpg

     文件       1042  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_17.jpg

     文件        665  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_18.jpg

     文件        655  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_19.jpg

     文件        729  2015-03-04 20:20  商城项目电子商务Javaeasy-shoppingsrccomeasyshoppingcaptchacaptcha_bg_2.jpg

............此处省略1803个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)