package com.demo.common;
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class AuthInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
/* if(handler.getClass().isAssignableFrom(HandlerMethod.class)){
AuthPassport authPassport = ((HandlerMethod) handler).getMethodAnnotation(AuthPassport.class);
//没有声明需要权限,或者声明不验证权限
if(authPassport == null || authPassport.validate() == false)
return true;
else{
AccountAuth accountAuth=AuthHelper.getSessionAccountAuth(request);
if(accountAuth!=null)
{
boolean hasPermission=false;
String requestServletPath=request.getServletPath();
for(PermissionMenu permissionMenu : accountAuth.getAccountRole().getPermissionMenus()){
Pattern pattern = Pattern.compile(permissionMenu.getPermission(),Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(requestServletPath);
if(matcher.find()){
hasPermission=true;
AuthHelper.setRequestPermissionMenu(request, permissionMenu);
}
}
if(hasPermission)
return true;
else
throw new PermissionException("没有权限!");
}
else
{
StringBuilder urlBuilder=new StringBuilder(request.getContextPath());
urlBuilder.append("/account/login");
if(request.getServletPath()!=null && !request.getServletPath().isEmpty()){
urlBuilder.append("?returnUrl=");
StringBuilder pathAndQuery=new StringBuilder(request.getServletPath());
if(request.getQueryString()!=null && !request.getQueryString().isEmpty()){
pathAndQuery.append("?");
pathAndQuery.append(request.getQueryString());
}
urlBuilder.append(URLEncoder.encode(pathAndQuery.toString(), "UTF-8"));
}
response.sendRedirect(urlBuilder.toString());
return false;
}
}
}
else*/
return true;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Prox...
共127个文件
jar:86个
xml:12个
class:8个
5星 · 超过95%的资源 需积分: 9 43 下载量 109 浏览量
2015-05-12
11:28:28
上传
评论 3
收藏 45.11MB ZIP 举报
温馨提示
框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全!
资源推荐
资源详情
资源评论
收起资源包目录
框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池 (127个子文件)
ProxoolListener.class 4KB
BaseController.class 3KB
BaseUserDaoImpl.class 2KB
BaseUserServiceImpl.class 963B
BaseUser.class 946B
AuthInterceptor.class 739B
BaseUserService.class 180B
BaseUserDao.class 169B
.classpath 588B
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
icu4j-49.1.jar 7.06MB
poi-ooxml-schemas-3.8-20120326.jar 4.49MB
hibernate-core-4.2.3.Final.jar 4.41MB
lucene-analyzers-smartcn-4.5.0.jar 3.43MB
xmlbeans-2.3.0.jar 2.54MB
lucene-core-4.5.0.jar 2.19MB
poi-3.8-20120326.jar 1.74MB
activiti-engine-5.16.3.jar 1.54MB
lucene-analyzers-common-4.5.0.jar 1.51MB
IKAnalyzer2012FF_u1.jar 1.11MB
jackson-all-1.8.1.jar 987KB
poi-ooxml-3.8-20120326.jar 911KB
spring-core-3.2.3.RELEASE.jar 847KB
spring-context-3.2.3.RELEASE.jar 843KB
mybatis-3.2.5.jar 700KB
mysql-connector-java-5.1.7-bin.jar 693KB
smackx.jar 690KB
javassist-3.15.0-GA.jar 633KB
spring-webmvc-3.2.3.RELEASE.jar 622KB
spring-web-3.2.3.RELEASE.jar 611KB
spring-beans-3.2.3.RELEASE.jar 593KB
commons-collections-3.2.1.jar 562KB
joda-time-2.1.jar 557KB
mail.jar 509KB
sqljdbc4.jar 455KB
antlr-2.7.7.jar 435KB
activiti-rest-5.16.3.jar 431KB
kaptcha-2.3.2.jar 421KB
xstream-1.3.1.jar 421KB
jstl-1.2.jar 405KB
commons-lang3-3.3.2.jar 403KB
spring-jdbc-3.2.3.RELEASE.jar 396KB
log4j-1.2.15.jar 383KB
spring-orm-3.2.3.RELEASE.jar 378KB
lucene-queryparser-4.5.0.jar 376KB
smack.jar 339KB
spring-aop-3.2.3.RELEASE.jar 328KB
proxool-cglib.jar 327KB
smackx-jingle.jar 314KB
dom4j-1.6.1.jar 307KB
msbase.jar 280KB
commons-httpclient-3.0.1.jar 273KB
commons-lang-2.3.jar 240KB
jaxen-1.1-beta-6.jar 239KB
spring-tx-3.2.3.RELEASE.jar 237KB
commons-codec-1.6.jar 227KB
junit-4.7.jar 227KB
lucene-queries-4.5.0.jar 200KB
proxool-0.9.1.jar 196KB
spring-expression-3.2.3.RELEASE.jar 191KB
commons-beanutils-1.7.0.jar 184KB
activiti-bpmn-converter-5.16.3.jar 175KB
json-lib-2.4-jdk15.jar 155KB
activiti-simple-workflow-5.16.3.jar 118KB
aspectjrt-1.6.10.jar 114KB
servlet-api-2.5.jar 103KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
jsp-api-2.1.jar 98KB
activiti-bpmn-model-5.16.3.jar 91KB
lucene-analyzers-icu-4.5.0.jar 87KB
commons-io-1.3.2.jar 86KB
ezmorph-1.0.6.jar 84KB
hibernate-commons-annotations-4.0.2.Final.jar 80KB
activiti-json-converter-5.16.3.jar 76KB
commons-fileupload-1.3.jar 67KB
activiti-image-generator-5.16.3.jar 67KB
mssqlserver.jar 66KB
jboss-logging-3.1.0.GA.jar 59KB
commons-logging-1.1.1.jar 59KB
msutil.jar 58KB
smackx-debug.jar 55KB
activation.jar 54KB
activiti-process-validation-5.16.3.jar 53KB
activiti-spring-5.16.3.jar 46KB
org.json.jar 38KB
activiti-common-rest-5.16.3.jar 27KB
itcast-tools-1.4.jar 26KB
slf4j-api-1.6.6.jar 26KB
jboss-transaction-api_1.1_spec-1.0.1.Final.jar 25KB
activiti-bpmn-layout-5.16.3.jar 19KB
jcl-over-slf4j-1.6.6.jar 17KB
json_simple-1.1.jar 16KB
ckeditor-java-core-3.5.3.jar 15KB
slf4j-log4j12-1.6.6.jar 9KB
aopalliance-1.0.jar 4KB
javax.inject-1.jar 2KB
AuthInterceptor.java 3KB
ProxoolListener.java 3KB
BaseController.java 2KB
共 127 条
- 1
- 2
资源评论
- baidu_305527452015-12-03很不错的东西
天涯1002
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功