• 大小: 66.57M
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-05-04
  • 语言: 其他
  • 标签: 其他  

资源简介

商城项目.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.xml

     文件         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.xml

     文件       4776  2015-03-04 20:20  商城项目\电子商务Java\easy-shopping\src\applicationContext-shiro.xml

     文件      10075  2015-03-04 20:20  商城项目\电子商务Java\easy-shopping\src\applicationContext.xml

     文件       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个文件信息

评论

共有 条评论