spring:攔截器


spring配置攔截器


1.spring-mvc.xml

<!--攔截器 -->
	<mvc:interceptors>
		<!-- 多個攔截器,順序執行 -->
		<mvc:interceptor>
			<mvc:mapping path="/**" />
			<bean class="net.dfrz.interceptor.FileInterceptor"></bean>
		</mvc:interceptor>
	</mvc:interceptors>

2.FileInterceptor.class

在這裏插入圖片描述

package net.dfrz.interceptor;

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

import org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

//
public class FileInterceptor extends HandlerInterceptorAdapter{

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		DefaultMultipartHttpServletRequest myRequest=(DefaultMultipartHttpServletRequest)request;
		
		//獲取到擴展名後與自己定義的擴展名允許列表比較
		myRequest.getFileNames();
		
		return super.preHandle(request, response, handler);
	} 
		
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章