没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Springboot引入拦截器并放行引入拦截器并放行swagger代码实例代码实例
主要介绍了Springboot引入拦截器并放行swagger代码实例,文中通过示例代码介绍的非常详细,对大家的学习或
者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了Springboot引入拦截器并放行swagger代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工
作具有一定的参考学习价值,需要的朋友可以参考下
Springboot引入拦截器引入拦截器
自定义的拦截器类自定义的拦截器类 Interceptor
package cn.zytao.taosir.auth.config;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class AuthInterceptor implements HandlerInterceptor{
/**
* 请求处理之后
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
}
/**
* 请求处理之后调用
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
}
/**
* 请求处理之前
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
return HandlerInterceptor.super.preHandle(request, response, handler);
}
}
将拦截器添加到将拦截器添加到springmvc配置中,并放行配置中,并放行swagger的相关资源的相关资源
package cn.zytao.taosir.auth.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class SpringMVCConfig extends WebMvcConfigurationSupport{
@Bean
public AuthInterceptor getAuthInterceptor() {
return new AuthInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry
.addInterceptor(getAuthInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login")
.excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**");
super.addInterceptors(registry);
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
资源评论
- VashtaNerada2023-07-25我很喜欢这篇文件,作者通过简洁明了的步骤和示例代码,让我能够轻松地理解并实践拦截器与Swagger的结合使用。
- 航知道2023-07-25作者在介绍拦截器与Swagger结合的过程中,语言简练又实用,没有过多的废话,让我能够快速上手并理解原理。
- 挽挽深铃2023-07-25这篇文章不仅提供了拦截器与Swagger的代码实例,还深入解析了其背后的原理与机制,让我对这个功能有了更全面的理解。
- MsingD2023-07-25这篇文章虽然字数不多,但是却给出了一个简洁高效的解决方案,让我在项目中遇到问题时能够快速找到答案并解决。
- 学习呀三木2023-07-25这篇文件提供了一个非常实用的Springboot拦截器与Swagger结合的代码实例,让我在项目中能够方便地添加拦截器并保留Swagger的功能。
weixin_38675506
- 粉丝: 4
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功