- 博客(92)
- 收藏
- 关注
原创 自定义认证
可以在配置类里面对默认登陆界面需要的用户名和密码进行修改自定义登陆界面上面最后写的认证成功后的页面跳转不适用于前后端分离的风格, 要适用于前后端分离, 需要给前端返回一个 JSON 通知登录成功还是失败与否。这个时候可以通过自定义AuthenticationSucccessHandler 实现。
2025-05-27 16:22:32
305
原创 默认登陆界面的生成
3. 抛出 AccessDeniedException 的异常会被 ExceptionTranslationFilter 捕获,这个 Filter 中会调用 LoginUrlAuthenticationEntryPoint#commence 方法给客户端返回 302,要求客户端进行重定向到 /ogin 页面。5. /login 请求会再次被拦截器中 DefaultLoginPageGeneratingFilter 拦截到,并在拦截器中返回生成登录页面。4. 客户端发送 /login 请求。
2025-05-24 09:02:32
174
原创 环境搭建
运行时会给你跳转到一个登录界面使用用户名user 密码为控制台上输出的password就可以登陆并跳转到hello界面。一个简单的请求在加入spring security之前的样子, 在浏览器中输入地址就可以直接访问。导入spring security依赖之后所有的接口都会受到保护, 需要你进行登录才能正常访问。
2025-05-21 21:44:32
164
原创 spring security整体架构
在<spring security>的架构设计中,认证<Authentucation>和授权<Authorization>是分开的, 无论使用什么样的认证方式. 都不会影响授权, 这两个是独立的存在, 这种独立带来的好处之一, 就是可以非常方便的整合一些外部的解决方案.
2025-05-21 21:14:53
762
原创 SpringBootAdmin:全方位监控与管理SpringBoot应用
要把服务端和客户端都定义成web程序并且端口不能冲突。客户端要向服务端开放想要被监控的属性。
2025-05-17 20:10:36
374
原创 消息的简介
同步消息 :发送消息后必须得到对方回复才能进行接下来的操作的消息异步消息(用的较多) :发送后不用收到回复,可以直接向后进行的消息企业中广泛运用的三种异步消息传递技术
2025-05-17 10:50:28
124
原创 定时任务技术
定时任务用spring boot内部的功能完成。再进行配置(单独用config进行配置)然后创建定时任务内容。最后在启动类启动就行。
2025-05-17 09:23:50
283
原创 缓存的相关内容
这个在配置文件中写单位默认是分钟,如图是每一分钟对你进行的操作进行数据统计。在Java里我们用对象传递数据但redis不能接受对象所以要进行序列化。
2025-05-15 17:56:16
618
原创 redis
在idea中对redis添加的字段会经过序列化导致idea无法查询redis中添加的字段,redis中无法查询idea中添加的字段。redis使用前要先声明一下要操作哪种数据存储类型。
2025-05-12 08:58:04
643
原创 热部署相关
ture为开启热部署false为关闭如果直接在application.yml里写可能会被其他优先级更高的配置文件给顶掉可以在启动类里设置优先级最高不会被顶掉。
2025-05-07 21:00:09
193
原创 配置文件的四级分类
config目录下的application.yml配置文件优先级高于外面的,并且config目录下的application.yml配置文件会对外面的配置文件进行覆盖并合并. 这两个配置文件同时存在,最后配置文件的内容是
2025-04-26 15:26:19
135
原创 JdbcTemplate基本使用
它是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和MbernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。
2025-04-09 23:30:15
285
1
原创 SpringMVC的请求-文件上传
3. 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”用数组装多个文件, 用for循环获取文件名并保存。1. 表单项type=“file”2. 表单的提交方式是post。
2025-04-09 21:07:37
481
原创 SpringMvc的请求-获得请求参数
/①@Override//将日期字符串转换为日期对象 然后返回try {//②-- 声明转换器--><list></list></bean></beans>//③-- mvc的注解驱动-->
2025-04-09 20:21:34
433
原创 SpringMVC的数据响应
Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter0).print(“hello world”)即可,那么在Controller中想直接回写字符串该怎样呢?在方法上添加@ResponseBody就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多因此,我们可以使用mvc的注解驱动代替上述配置,据,此时不需要视图跳转,业务方法返回值为void。回写json格式字符串。
2025-04-07 22:01:05
246
原创 Spring MVC
SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的 MVC框架。它通过一套注解,让一个简单的Java 类成为处理请求的控制器,而无须实现任何接口。②配置SpringMVC核心控制器DispathcerServlet。⑤配置SpringMVC核心文件spring-mvc.xml。④使用注解配置Controller类中业务方法的映射地址。的后续产品,已经融合在SpringWeb Flow中。的请求驱动类型的轻量级。⑥客户端发起请求测试。
2025-04-01 20:18:58
264
原创 Spring配置文件
Bean实例在Spring容器中的唯一标识.,如果没有无参构造函数则不能创建成功.默认情况下它调用的是类中的。: Bean的全限定名称.Bean标签基本配置。
2025-03-08 17:34:45
156
原创 Spring快速入门
4. 在 Spring配置文件中配置 UserDaolmpl。5. 使用 Spring的 API获得 Bean 实例。1. 导入 Spring开发的基本包坐标。3. 创建 Spring 核心配置文件。2. 编写 Dao 接口和实现类。Spring程序开发步骤。
2025-03-08 16:58:48
104
原创 JWT令牌
◆第三部分:Siqnature(签名),防止Token被篡改、确保安全性。将header、pavioad,并加入指定秘钥,通过指定签名算法计算而来。◆第二部分:Payload(有效载荷), 携带一些自定义信息, 默认信息等. 例如: {"id":"1""username":"Tom"}◆第一部分:Header(头),记录令牌类型、签名算法等。例如:{"alg":"HS256","type":"JWT"}。定义了一种简洁的、自包含的格式,用于在通信双方以ison数据格式安全的传输信息。
2025-02-24 20:56:12
208
原创 mybatis-动态sql
动态SQL··~随着用户的输入或外部条件的变化而变化的SQL语句,我们称为动态SQL<if>··~用于判断条件是否成立。使用test属性进行条件判断,,如果条件为true,则拼接SQL<where>··~where元素只会在子元素有内容的情况下才插入where子句。而且会自动去除子句开头的and或or<set>··~动态地在行首插入SET关键字,并会删除额外的逗号。(用在update语句中)<foreach>··~SQL语句··~接口方法··~XML映射文件foreach里各个元素的属性SQL片段··~<s
2025-02-16 18:51:53
215
原创 XML映射文件
··~规范:1.XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)2.XML映射文件的namespace属性为Mapper接口全限定名一致3.XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致··~使用Mybatis的注解,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句
2025-02-16 18:46:48
127
原创 mybatis基本操作
Mybatis基础操作-删除··~SQL语句:··~接口方法:注意:如果Mapper接口方法形参只有一个普通类型的参数,#{}里面的属性名可以随便写,如:{id}、{value}。日志输出··~可以在application.properties中,打开mybatis的日志,并制定输出到控制台预编译SQL··~优势:性能更高、更安全(防止SQL注入)SQL注入··~SQL注入是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法参数占位符··~#{}Mybatis基础操作-新增
2025-02-16 18:45:20
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人