package com.dorm.util;
import java.util.ArrayList;
import java.util.List;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.SimpleAuthenticationInfo;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.springframework.beans.factory.annotation.Autowired;
import com.dorm.entity.Role;
import com.dorm.entity.RolePermission;
import com.dorm.entity.User;
import com.dorm.entity.UserRole;
import com.dorm.service.LoginService;
public class MyRealm extends AuthorizingRealm{
@Autowired
private LoginService loginService;
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
String loginName = (String) principals.fromRealm(getName()).iterator().next();
User user=loginService.findByName(loginName);
SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
List<String> permissionList=new ArrayList<String>();
if(user!=null){
List<UserRole> listUserRole=user.getListUserRole();
for(UserRole userRole:listUserRole){
Role role=userRole.getRole();
if(role!=null){
List<RolePermission> ListRolePermission=role.getListRolePermission();
for(RolePermission rolePermission:ListRolePermission){
permissionList.add(rolePermission.getPermission().getPermission());
}
}
}
info.addStringPermissions(permissionList);
return info;
}
return null;
}
protected AuthenticationInfo doGetAuthenticationInfo(
AuthenticationToken authcToken) throws AuthenticationException {
UsernamePasswordToken token=(UsernamePasswordToken)authcToken;
User user=loginService.findByName(token.getUsername());
if(user!=null){
SimpleAuthenticationInfo info=new SimpleAuthenticationInfo(user.getUserName(),user.getUserPassword(),getName());
return info;
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring完整demo实例
共103个文件
jar:47个
java:12个
class:12个
5星 · 超过95%的资源 需积分: 47 2.5k 下载量 76 浏览量
2014-11-01
20:16:21
上传
评论 15
收藏 19.31MB RAR 举报
温馨提示
这是我自己总结的spring的一些特征,希望对你有所帮助,只需要改下路径就能用
资源推荐
资源详情
资源评论
收起资源包目录
spring完整demo实例 (103个子文件)
MyRealm.class 3KB
Aspect.class 3KB
KaptchaController.class 2KB
Role.class 2KB
LoginController.class 2KB
User.class 2KB
Permission.class 2KB
RolePermission.class 2KB
UserRole.class 2KB
LoginServiceImpl.class 829B
LoginDao.class 408B
LoginService.class 188B
.classpath 529B
org.eclipse.wst.common.component 450B
org.eclipse.wst.jsdt.ui.superType.container 49B
ehcache-2.7.5.jar 5.2MB
hibernate3.jar 3.97MB
aspectjweaver-1.7.0.jar 1.71MB
org.springframework.context-3.1.1.RELEASE.jar 812KB
mysql-connector-java-5.1.9.jar 707KB
javassist-3.12.0.GA.jar 618KB
org.springframework.beans-3.1.1.RELEASE.jar 576KB
org.springframework.web.servlet-3.1.1.RELEASE.jar 560KB
commons-collections-3.1.jar 546KB
org.springframework.web-3.1.1.RELEASE.jar 532KB
shiro-all-1.2.3.jar 524KB
log4j-1.2.17.jar 478KB
org.springframework.core-3.1.1.RELEASE.jar 439KB
antlr-2.7.6.jar 433KB
kaptcha-2.3.2.jar 422KB
jstl-1.2.jar 405KB
org.springframework.jdbc-3.1.1.RELEASE.jar 395KB
org.springframework.orm-3.1.1.RELEASE.jar 370KB
org.springframework.aop-3.1.1.RELEASE.jar 324KB
dom4j-1.6.1.jar 307KB
cglib-2.2.jar 272KB
commons-io-1.4.jar 269KB
spring-data-commons-core-1.4.0.RC1.jar 254KB
org.springframework.transaction-3.1.1.RELEASE.jar 241KB
org.springframework.test-3.1.1.RELEASE.jar 224KB
org.springframework.jms-3.1.1.RELEASE.jar 195KB
org.springframework.web.portlet-3.1.1.RELEASE.jar 186KB
org.springframework.expression-3.1.1.RELEASE.jar 172KB
spring-data-jpa-1.2.0.RC1.jar 132KB
aspectjrt-1.7.0.jar 113KB
org.springframework.context.support-3.1.1.RELEASE.jar 105KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
org.springframework.oxm-3.1.1.RELEASE.jar 71KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
org.springframework.asm-3.1.1.RELEASE.jar 52KB
persistence.jar 51KB
org.springframework.aspects-3.1.1.RELEASE.jar 49KB
asm-3.1.jar 42KB
org.springframework.web.struts-3.1.1.RELEASE.jar 31KB
slf4j-api-1.7.1.jar 25KB
slf4j-api-1.6.1.jar 25KB
org.springframework.instrument.tomcat-3.1.1.RELEASE.jar 11KB
jta-1.1.jar 11KB
slf4j-log4j12-1.7.1.jar 9KB
org.springframework.instrument-3.1.1.RELEASE.jar 7KB
aopalliance-1.0.jar 4KB
MyRealm.java 2KB
User.java 2KB
Role.java 2KB
KaptchaController.java 2KB
Permission.java 1KB
Aspect.java 1KB
LoginController.java 1KB
RolePermission.java 1KB
UserRole.java 1KB
LoginServiceImpl.java 552B
LoginDao.java 274B
LoginService.java 186B
jquery-1.8.2.min.js 91KB
jquery.min.js 91KB
.jsdtscope 493B
login.jsp 1KB
error.jsp 823B
404.jsp 802B
500.jsp 800B
405.jsp 799B
403.jsp 795B
login_success.jsp 534B
login_fail.jsp 418B
MANIFEST.MF 36B
.mymetadata 285B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 395B
org.eclipse.core.resources.prefs 189B
com.genuitec.eclipse.core.prefs 153B
.project 2KB
log4j.properties 2KB
log4j.properties 2KB
hibernate.properties 396B
hibernate.properties 396B
applicationContext.xml 9KB
web.xml 3KB
spring-servlet.xml 3KB
spring-ehcache.xml 2KB
共 103 条
- 1
- 2
韩哥123456
- 粉丝: 29
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页