1、创建拦截器, 实现HandlerInterceptor类。
2、重写方法,实现拦截逻辑。
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
try {
if () {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
return false;
}
return true;
} catch (Exception e) {
log.error("拦截对外接口异常:", e.getMessage(), e);
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
return false;
}
}
3、SecurityConfig类配置自定义拦截器注入,重写addInterceptors
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(拦截器)
.addPathPatterns("/拦截的url/xxx/**").excludePathPatterns("/不需要拦截的url/xxx");
}

6257

被折叠的 条评论
为什么被折叠?



