注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

spring权限检查拦截器代码示例  

2009-06-18 16:57:58|  分类: Spring |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

/**
 * 该示例用beanname作为拦截条件,拦截url 可以解决spring mvc中的simpleform controller 无法自动织入切面的问题
 */
package com.aop;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;

 

/**
 * @author wanggang
 * @version Jun 18, 2009
 */
public class MgrAuthorityInterceptor implements MethodInterceptor {

 /* (non-Javadoc)
  * @see org.aopalliance.intercept.MethodInterceptor#invoke(org.aopalliance.intercept.MethodInvocation)
  */
 public Object invoke(MethodInvocation invocation) throws Throwable {
  
  System.out.println("Author Back start--------------------------------------------------");
  HttpServletRequest request = null;
  System.out.println(invocation.getMethod().toString());
  Object[] args = invocation.getArguments();
  //解析目标方法的参数
  for(int i = 0;i<args.length;i++){
   if(args[i] instanceof HttpServletRequest){
    request = (HttpServletRequest)args[i];
   }
  }

  
  String servletPath = request.getServletPath();
   System.out.println("request.context=" + request.getRequestURL());

  // 判断是否具有访问权限

..............................


     System.out.println("have this permission:" + servletPath);
   System.out.println("Author Back end--------------------------------------------------");
  return invocation.proceed();
 }

}

 

 

<!--定义对beanNames 列表url的拦截-->

<bean id="mgrAuthorityInterceptor" class="com..aop.MgrAuthorityInterceptor"></bean>
 <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
  <property name="beanNames">
   <list>
     <value>/mgrEdit.do</value>
    <value>/mgrEditI2.do</value>
   </list>
  </property>
  <property name="interceptorNames">
   <list>
    <value>mgrAuthorityInterceptor</value>
   </list>
  </property>
 </bean>

参考===================================================================================

=======================================================================================

spring基于url匹配的权限程序代码示例

.

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

 

  评论这张
 
阅读(3283)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016