Spring AOP Spring AOP 属于运行时增强,主要具有如下特点: AspectJ AspectJ 是一个易用的功能强大的 AOP 框架,属于编译时增强, 可以单独使用,也可以整合到其它框架中,是 AOP 编程的完全解决方案。AspectJ 需要用到单独的编译器 ajc。 AspectJ 属于静态织入,通过修改代码来实现,在实际运行之前就完成了织入,所以说它生成的类是没有额外运行时开销的,一般有如下几个织入的时机: 编译期织入(Compile-time weaving):如类 A
2024-11-27在Web应用的开发中,权限管理是必不可少的一环。继上次分享了基于 用户-权限-资源的权限控制后,这次我们来探讨如何通过Spring Security实现 用户-角色-资源的权限管理。 一、基于角色的请求控制 首先,我们需要根据不同的资源路径设置相应的角色要求。以下是安全配置的代码: @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { // 开启授权保护 htt
2024-11-27Cookie safari bugs 因为 mac os(safari,iphone(h5),ipad 等) 安全策略的问题,在设置安全 cookie 的时候,在验证图形验证码的时候,会出现储存不了 cookie 的情况,以至于后端接口验证不能通过。 解决方案 接口使用无 cookie 方式传递,在获取图形验证码的时候,约定一个参数。供验证验证码的时候使用。 cookie 常识 什么是 HTTP Cookie HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用
2024-11-272 相关技术 2.1 SSM框架介绍 本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级别的框架,配置繁琐,不够灵活,修改程序需要修改好多个文件,并且运行起来也占用内存较高,CPU使用率相对也高,SpringMVC是Spring开发的一套MVC架构,更灵活更好用,SSM框架取中间值,既没有SSH臃肿,也没有Spri
2024-11-271. 自动填充 项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。 我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作: 1.1原理 实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler,确定填充具体操作注解填充字段:@TableField(fill = ...) 确定字段填充的时机 FieldFill.INSERT:插入填充字段FieldFill.U
2024-11-271. Deployment 的基本概念 1.1 定义与功能 Deployment 是 Kubernetes 中的一个 API 对象,主要用于描述应用程序的期望状态。它能够确保指定数量的 Pod 副本在集群中运行,并能够自动处理 Pod 的创建、更新和删除。 1.2 关键特性 版本控制: Deployment 允许用户跟踪不同版本的应用,并能够轻松回滚到先前的版本。自愈能力: 如果某个 Pod 失败,Deployment 控制器会自动重启或替换它,以确保系统的稳定性。无缝更新: 支持滚动更新,避免
2024-11-27SpringBoot 的 Web Service 类型常见有 RESTful Web Service 和 SOAP Web Service 两种,RESTful 比较常用,但实际工作中仍有一些场景用到 SOAP Web Service。比如说一些公共平台的接口。 1.添加maven依赖 cxf的版本需要与spring boot版本匹配,否则会出现意想不到的错误。作者使用的为springboot版本为2.4.5。 <dependency> <groupId>org.s
2024-11-27package com.example.demo.java8; import org.junit.Test; import java.io.PrintStream; import java.util.Comparator; import java.util.function.BiPredicate; import java.util.function.Consumer; import java.util.function.Function; import java.util.function
2024-11-27系统功能 首页个人中心学生管理教师管理课程信息管理类型管理作业信息管理资料信息管理签到信息管理成绩统计管理学生作业管理试卷管理试题管理校园论坛系统管理 技术栈 开发语言:java,服务器:Tomcat(包含环境配置)开发语言:springboot框架(后端技术)+vue(前端技术)数据库:MySql 系统展示 图5-1平台首页界面图图5-2用户注册界面图图5-3课程信息界面图图5-4作业信息界面图图5-5资料信息界面图 文档目录 1 绪 论 1.1课题背景与意义1.2系统实现的功能1.3课
2024-11-27(1)轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream webserver { server 192.168.1.11; server 192.168.1.12;}(2)weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream webserver { server 192.168.1.11 weight=5; server 192.168.1.12 weight=10; }
2024-11-27