package com.xiaopeng.common.security.config;
|
|
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
import com.xiaopeng.common.security.interceptor.HeaderInterceptor;
|
|
/**
|
* 拦截器配置
|
*
|
* @author ruoyi
|
*/
|
public class WebMvcConfig implements WebMvcConfigurer
|
{
|
/** 不需要拦截地址 */
|
public static final String[] excludeUrls = {
|
"/login",
|
"/logout",
|
"/refresh",
|
"/register",
|
"/base/v1/login",
|
"/base/v1/captcha",
|
"/base/v1/operationPasswordLogin",
|
"/base/v1/verificationCodeLogin",
|
"/base/v1/getVerificationCode",
|
"/base/v1/updatePassword"
|
};
|
|
@Override
|
public void addInterceptors(InterceptorRegistry registry)
|
{
|
registry.addInterceptor(getHeaderInterceptor())
|
.addPathPatterns("/**")
|
.excludePathPatterns(excludeUrls)
|
.order(-10);
|
}
|
|
/**
|
* 自定义请求头拦截器
|
*/
|
public HeaderInterceptor getHeaderInterceptor()
|
{
|
return new HeaderInterceptor();
|
}
|
}
|