JavaWeb组件Servlet提供了filter过滤功能,其功能是对目标资源的请求和响应进行拦截,对拦截到的请求和响应做出特殊的功能处理,比如我们请求中有一些敏感信息过滤就是利用过滤器过滤1. Filter的原理Java Servlet API中提供了Filter接口,编写Filter的实现类,从而实现自定义过滤器。Filter的请求流程为:客户端发起请求服务容器判断当前请求资源是否有过滤器,有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 06:02:03
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Servlet包中提供了Filter接口供我们实现自定义过滤器。自定义拦截器可以参考我之前的文章与之不同的是,拦截器是Spring框架提供的功能,而Filter过滤器是Servlet提供的。下面是拦截器与过滤器的一些主要区别:Filter由Servlet包提供,只能用于Web应用,不能使用Spring容器资源;拦截器由Spring提供,既能用于Web应用,也能用于Application和Swing            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 09:14:56
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、失效原因二、解决方法一、失效原因在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。比如,下面代码例子中,有两方法,一个有@Async注解,一个没有。第一次如果调用了有注解的test()方法,会启动@Async注解作用;第一次如果调用testAsync(),因为它内部调用了有注解的test(),如果你以为系统也会为它启动Asyn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 20:19:04
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1. 传统Web项目开发添加认证验证码01. 项目依赖02. 登录页面 login.html03. 欢迎页面 index.html04. 配置访问页面的控制器05. 验证码配置类06. 生成验证码07. 配置 SpringSecurity08. 自定义过滤器KaptchaFilter 实现验证码的验证09. 配置 SpringSecurity10. 源码分析2. 前后端分离开发添加验证码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 20:36:31
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            其实,小哈在之前就出过一篇关于如何使用 AOP 切面统一打印请求日志的文章,那为什么还要再出一篇呢?没东西写了?哈哈,当然不是!原因是当时的实现方案还是存在缺陷的,原因如下:不够灵活,由于是以所有 Controller 方法中的方法为切面,也就是说切死了,如果说我们不想让某个接口打印出入参日志,就办不到了;Controller 包层级过深时,导致很多包下的接口切不到;今天主要说说如何通过自定义注解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 14:49:15
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前端的页面中,一些特定的接口需要一定的条件才能进行访问(比如说图书管理员可以访问图书管理的接口)即很多接口需要一定的条件或权限才能访问,所以需要用到SpringSecurity访问接口之前需要经过大量的过滤器(身份过滤、权限过滤、安全过滤等等)一:SpringSecurity的使用新建一个Module——选择Spring Initializr ——java版本选择8——NEXT——勾选以下五个组件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 23:06:24
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言学习完Spring Security中的过滤器后,我们就可以整合新的认证方式并且让Spring Security帮我们完成认证的整个过程,那么这一章我们将通过加入短信验证码认证的例子带大家巩固之前的学习。 当然由于本人并没有开通短信业务,所以这里通过生成4位随机数并配合redis完成相关业务,大家如果集成了想尝试完全可以平替,主要学习的是原理和流程。二、流程讲解首先 我们需要了解sprin            
                
         
            
            
            
                    过滤器是Servlet的规范,是基于函数回调的,需要实现javax.servlet.Filter接口,依赖于Tomcat等容器,一般用于过滤请求的URL。1自定义过滤器        自定义filter的实现,本质上只有一种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 09:50:05
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            20 讲中我们引入了 Spring Boot Actuator 组件来满足 Spring Boot 应用程序的系统监控功能,并重点介绍了如何扩展常见的 Info 和 Health 监控端点的实现方法。这一讲我们继续讨论如何扩展 Actuator 端点,但更多关注与度量指标相关的内容。同时,我们还将给出如何创建自定义 Actuator 的实现方法,以便应对默认端点无法满足需求的应用场景。Actuat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 17:11:08
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题浮现: 
 
    
 在springboot 项目中使用WebService时, 在IDE中正常运行,但是打成jar包后出现了 no such class found 的错误,下面对此产生的原因做一些解析。 
    
 首先查看了这个类属于tools.jar  并且在jdk  中能找到这个类,那为什么会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 16:01:42
                            
                                994阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对于自动装配的原理进行分析之后,我们可以基于这个机制来实现一个 Starter组件,如果还有童鞋对自动装配不太了解的,可以回头看一下我的上一篇博文Spring Boot官方提供的 Starter并不能囊括所有的技术组件,在平时的工作中,如果自己的项目需要支持 Spring Boot,也需要开发 Starter组件。从 Spring Boot官方提供的 Starter的作用来看, Starter组件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 03:37:48
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Boot之自定义Starter一、开发自定义Starter添加依赖定义服务类自动配置条件依赖定义spring.factories定义自动配置类二、使用自定义Starter安装Starter到本地仓库导入自定义starter测试三、自定义多数据源Starter创建DataSourceProperties配置类创建DataSourceAutoConfiguration配置类定义spri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 16:54:07
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            想要覆盖Spring Boot的自动配置,我们所要做的仅仅是编写一个显式的配置。  Spring Boot会发现我们的配置,随后降低自动配置的优先级,以我们的配置为准。想弄明白这是如何实现的,让我们揭开Spring Boot自动配置的神秘面纱,看看它是如何运作的,以及它是怎么允许自己被覆盖的。Spring Boot自动配置自带了很多配置类,每一个都能运用在我们的应用程序里。它们都使用了Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-09 15:37:23
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            lesson 4 自定义spring boot项目上一篇我们已经了解到从IDE中创建一个springboot的项目,并对配置文件做出了调整。这次将会讲到自定义的spring boot项目将如何书写配置文件。首先想好一个项目的名称,这里就叫做lesson吧,然后创建一个lesson的文件夹,并创建两个.gradle后缀的文件,一个叫build.gradle,另一个叫settings.gradle。在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 14:15:46
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景在学习SpringBoot的时候,我们会使用到@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面,比如: (1)@EnableAutoConfiguration 开启自动扫描装配Bean(2)@EnableScheduling 开启计划任务的支持(3)@EnableTransactionManagement 开启注解式事务的支持。(4)@EnableC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 14:44:18
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、springboot启动器主要组成部分1.启动器模块2.自动配置模块3. 注解二、创建自定义启动器1.创建springboot工程,负责对公用功能的封装2. 创建拦截器CustomHandlerInterceptor3. 添加拦截器MyWebMvcConfigurer4. 创建配置类ServerConfig5. 创建template类6. 创建CustomStarterRun类,将tem            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 12:35:21
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言:使用传统的Spring配置过程,就如同订披萨的时候自己制定全部的辅料。你可以完全掌握Spring配置的内容,可是显示声明应用程序里全部的Bean并不是明智之举。而Spring Boot的自动配置就像是从菜单中选一份特色披萨,让Spring Boot处理各种细节比自己声明上下文里的全部Bean要容易的多。Spring Boot的自动配置非常灵活。就像披萨厨师可以不在你的披萨里放香菇,而是加墨西            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 05:47:38
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、YAML什么是 YAML,打开维基百科查找一波~这个 YAML 其实也是一种语言,它的起源灵感来源于 XML、电子邮件的数据格式来的。这个语言被发明出来之后,得到了广泛的应用~,来看看它具体长什么样子这个是一个例子,这个东西就是 YAML 格式的文件,可以看到哈,这个玩意脉络很清晰。当然,做这个东西的人也说了,这玩意不是一种标记语言,(科普一下:类似 JSON、XML、HTML 就属于标记语言            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 22:42:19
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              从.Net到Java学习第一篇——开篇  所谓工欲善其事,必先利其器,做java开发也一样,在比较了目前最流行的几个java IDE(eclipse,myeclipse、)之后,我果断选择。要知道,写代码的水平可以是一坨屎,但是开发工具一定要用最好的,就像一个人武功很差,又不拿一把像样的兵器在手的话,根本就没法闯荡江湖,分分钟被人砍死了。之前用eclipse,myeclipse            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 11:32:26
                            
                                18阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、自定义starter1.1 案例:统计独立IP访问次数1.2 自定义starter二、核心原理2.1 SpringBoot启动流程一、自定义starter1.1 案例:统计独立IP访问次数  1.2 自定义starter业务功能开发自动配置类配置模拟调用 开启定时任务功能设置定时任务定义属性类,加载对应属性设置加载Properties类为bean根据配置切换设            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 20:10:18
                            
                                46阅读
                            
                                                                             
                 
                
                                
                    