日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

java+路径拦截实现_SpringBoot实现拦截器

發(fā)布時(shí)間:2025/3/15 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java+路径拦截实现_SpringBoot实现拦截器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先,你的項(xiàng)目要能跑起來,且基于springboot的

boot的攔截器不用配置web.xml,按照特定名字書寫(后綴+注解),它會(huì)自動(dòng)識(shí)別(位置隨便放,只要在代碼目錄下就可以)

1.攔截器 SessionInterceptor.java

package com.hfanss.blog.utils;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;

import org.springframework.web.servlet.ModelAndView;

/**

* 功能描述:攔截器實(shí)現(xiàn)類

* @author: hfanss

* @date: 2019年6月25日 下午9:23:32

*/

public class SessionInterceptor implements HandlerInterceptor

{

@Override

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception

{

System.err.println("攔截器進(jìn)來了,路徑為:"+request.getRequestURI());

if (request.getRequestURI().equals("/admin/**"))

{

//TODO 驗(yàn)證登錄token

return true;

}else {

return true;

}

}

@Override

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception

{

// TODO Auto-generated method stub

}

@Override

public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception

{

// TODO Auto-generated method stub

}

}

2.路徑 SessionConfiguration.java

package com.hfanss.blog.utils;

import java.util.List;

import org.springframework.context.annotation.Configuration;

import org.springframework.format.FormatterRegistry;

import org.springframework.http.converter.HttpMessageConverter;

import org.springframework.validation.MessageCodesResolver;

import org.springframework.validation.Validator;

import org.springframework.web.method.support.HandlerMethodArgumentResolver;

import org.springframework.web.method.support.HandlerMethodReturnValueHandler;

import org.springframework.web.servlet.HandlerExceptionResolver;

import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer;

import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;

import org.springframework.web.servlet.config.annotation.CorsRegistry;

import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;

import org.springframework.web.servlet.config.annotation.InterceptorRegistry;

import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;

import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;

import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;

import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;

import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**

* 功能描述:配置攔截器路徑 /admin/

* @author: hfanss

* @date: 2019年6月25日 下午9:37:21

*/

@Configuration

public class SessionConfiguration implements WebMvcConfigurer

{

@Override

public void addInterceptors(InterceptorRegistry registry)

{

registry.addInterceptor(new SessionInterceptor()).addPathPatterns("/admin/**");

}

.....

}

運(yùn)行項(xiàng)目,攔截器實(shí)現(xiàn)類方法內(nèi)打個(gè)斷點(diǎn),會(huì)發(fā)現(xiàn)所有帶 admin的路徑都會(huì)被攔截到

可以根據(jù)需要定義攔截的路徑,攔截器常用的功能也就用戶登錄控制

總結(jié)

以上是生活随笔為你收集整理的java+路径拦截实现_SpringBoot实现拦截器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。