SpringMVC下的权限控制(2)

SpringMVC下的权限控制(2)
利用拦截器对spring的controller进行了拦截,实现代码如下:
<? xml version="1.0" encoding="UTF-8" ?>
< beans  xmlns ="http://www.springframework.org/schema/beans"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:aop
="http://www.springframework.org/schema/aop"  
    xmlns:p
="http://www.springframework.org/schema/p"
    xmlns:context
="http://www.springframework.org/schema/context"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-2.5.xsd"
>
    
< context:component-scan  base-package ="com.example"   />
    
< bean  id ="handlerMappingTemplate"  abstract ="true" >
        
< property  name ="interceptors" >
            
< list >
                
< bean  class ="com.example.aspect.LoginCheckInterceptor"   />
            
</ list >
        
</ property >
    
</ bean >
    
< bean  class ="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"  parent ="handlerMappingTemplate"   />
    
< bean  class ="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"  parent ="handlerMappingTemplate"   />
    
< bean  class ="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"   />
    
< bean  class ="org.springframework.web.servlet.view.InternalResourceViewResolver"  p:prefix ="/app/"  p:suffix =".jsp"   />
</ beans >

具体的java类代码也比较简单
package  com.example.aspect;

import  javax.servlet.http.HttpServletRequest;
import  javax.servlet.http.HttpServletResponse;

import  org.springframework.web.servlet.handler.HandlerInterceptorAdapter;


public   class  LoginCheckInterceptor  extends  HandlerInterceptorAdapter {

    @Override
    
public   boolean  preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)  throws  Exception {
        
        System.out.println(
" \n\n\n\n\n " + request);
        
throw   new  Exception( " 用户没有该操作的权限! " );
    }
    

}

你可能感兴趣的:(SpringMVC下的权限控制(2))