Springboot配置过滤器实现过程解析
写一个继承类
启动器扫一下
此时访问一下页面就可以观察到过滤器的信息
代码
packagecom.example.demo.Filter;
importlombok.extern.slf4j.Slf4j;
importjavax.servlet.*;
importjavax.servlet.annotation.WebFilter;
@Slf4j
@WebFilter(filterName="myFilter1",urlPatterns="/*")
publicclassMyFilter1implementsFilter{
@Override
publicvoidinit(FilterConfigfilterConfig)throwsServletException{
log.info(filterConfig.getFilterName()+"init,过滤器初始化成功!");
}
@Override
publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain){
log.info("myFilter1begin");
try{
log.info("业务方法执行");
chain.doFilter(request,response);
}catch(Exceptione){
log.error("error!",e);
}
log.info("myFilter1end");
}
@Override
publicvoiddestroy(){
}
}
启动器
packagecom.example.demo;
importorg.mybatis.spring.annotation.MapperScan;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication(scanBasePackages={"com.example"})
@MapperScan("com.example.demo.mapper")
@ServletComponentScan(basePackages="com.example.demo.Filter")
publicclassDemo10Application{
publicstaticvoidmain(String[]args){
SpringApplication.run(Demo10Application.class,args);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。