springboot注册拦截器所遇到的问题
程序员文章站
2024-02-22 18:31:34
问题1
springboot注册拦截器过滤器方法
注册拦截器:在启动类中注册bean
@enablewebmvc
@configuration
stati...
问题1
springboot注册拦截器过滤器方法
注册拦截器:在启动类中注册bean
@enablewebmvc @configuration static class mvcconfigurer implements webmvcconfigurer { //在拦截器中需要使用这个bean,如果直接在拦截器中注入的话会失败,所以选择有参构造的方式传入 @autowired cacheservice cacheservice; @override public void addinterceptors(interceptorregistry registry) { //指定拦截器类 registry.addinterceptor(new authorizationinterceptor(cacheservice)) //指定该类拦截的url,过滤掉指定的url .addpathpatterns("/gw/**").excludepathpatterns("/**/query_token/**"); } } public class authorizationinterceptor extends handlerinterceptoradapter{ //选择性的重写prehandle posthandle aftercompletion afterconcurrenthandlingstarted方法 }
或者是
public class authorizationinterceptor implements handlerinterceptor{ //重写prehandle posthandle aftercompletion方法 default boolean prehandle(httpservletrequest request, httpservletresponse response, object handler) throws exception { //请求开始执行之前执行改方法,返回true该请求猜能被继续执行下去,返回false的话,请求就直接结束 return true; } public void posthandle(httpservletrequest request, httpservletresponse response, object handler, modelandview modelandview) throws exception { //该方法的执行时间是在处理器进行处理之后,也就是在controller的方法调用之后执行,但是它会在dispatcherservlet进行视图的 //渲染之前执行,也就是说在这个方法中你可以对modelandview进行操作 } public void aftercompletion(httpservletrequest request, httpservletresponse response, object handler, exception ex) throws exception { //该方法将在整个请求结束之后,也就是在dispatcherservlet 渲染了对应的视图之后执行。这个方法的主要作用是用于进行资源清理工作的。 } }
总结
以上所述是小编给大家介绍的springboot注册拦截器所遇到的问题,希望对大家有所帮助
推荐阅读
-
springboot注册拦截器所遇到的问题
-
解决springboot MultipartFile文件上传遇到的问题
-
springboot注册拦截器所遇到的问题
-
springboot项目打成war包部署到tomcat遇到的一些问题
-
SpringBoot 之 SpringMVC拦截器从Request中获取参数并解决request的请求流只能读取一次的问题
-
IOS开发用户登录注册模块所遇到的问题
-
从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题
-
从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题
-
springboot项目打成war包部署到tomcat遇到的一些问题
-
MySQL嵌套事务所遇到的问题