作业完成见前两次作业。
Filter过滤器
Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。
JWT过滤器是一种在服务器端实现的安全机制,用于在处理请求之前验证JWT的有效性。过滤器通常在请求到达控制器之前执行,它们可以检查请求头中的JWT,验证其签名和有效期,并根据验证结果决定是否继续处理请求或拒绝请求。过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。使用了过滤器之后,要想访问web服务器上的资源,必须先经过滤器,过滤器处理完毕之后,才可以访问对应的资源。
在Spring框架中,可以通过实现Filter接口或使用@ControllerAdvice注解结合@ExceptionHandler方法来创建JWT过滤器。这些过滤器可以配置为拦截特定的URL模式,确保只有持有有效JWT的请求才能访问受保护的资源。
过滤器的基本使用操作:
第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。
第2步,配置过滤器:Filter类上加 @WebFilter 注解,配置拦截资源的路径。引导类上加 @ServletComponentScan 开
启Servlet组件支持。
Servlet高级功能
Servlet的高级功能主要涉及到其生命周期管理、请求处理、过滤器和监听器等方面。Servlet的生命周期由Web容器(如Tomcat)管理,包括加载、初始化、调用和销毁等阶段。在请求处理方面,Servlet可以通过doGet()
和doPost()
方法来处理HTTP GET和POST请求。此外,Servlet还支持过滤器(Filter)和监听器(Listener),它们可以在请求处理之前或之后执行特定的逻辑,用于日志记录、权限检查、请求过滤等。
Maven高级功能
Maven的高级功能包括分模块设计与开发、继承与聚合、版本锁定、自定义属性/引用属性以及聚合工程等。分模块设计与开发有助于项目的管理和维护,便于模块间的相互调用和资源共享。继承与聚合则简化了依赖配置,统一管理依赖,提高了项目的可维护性和灵活性。版本锁定确保了项目依赖的一致性,避免了因依赖版本不一致导致的问题。自定义属性/引用属性和聚合工程则进一步提升了Maven的灵活性和效率。