摘要:
实际项目中我们不会把密码明文存储在数据库中。 默认使用的PasswordEncoder要求数据库中的密码格式为:{id}password 。它会根据id去判断密码的加密方式。但是我们一般不会采用这种方式。所以就需要替换PasswordEncoder。 我们一般使用SpringSecurity 阅读全文
摘要:
1导入依赖 <!--redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <! 阅读全文
摘要:
Authentication接口: 它的实现类,表示当前访问系统的用户,封装了用户相关信息。 AuthenticationManager接口:定义了认证Authentication的方法 UserDetailsService接口:加载用户特定数据的核心接口。里面定义了一个根据用户名查询用户信息的方法 阅读全文
摘要:
登录校验流程 SpringSecurity完整流程 SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。这里我们可以看看入门案例中的过滤器。 图中只展示了核心过滤器,其它的非核心过滤器并没有在图中展示。 UsernamePasswordAuthentica 阅读全文
摘要:
我们先要搭建一个简单的SpringBoot工程 导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0< 阅读全文
摘要:
Spring Security 1,是Spring家族中的一个安全管理框架 相比与另外一个安全框架Shiro 它提供了更丰富的功能 市区资源也比Shiro丰富 2,一般来说中大小的项目都使用SpringSecurity来做安全框架 小项目有Shiro的比较多 因为相比 与SpringSecurity 阅读全文
摘要:
GET请求 1携带数据 GET 请求不能通过请求体携带数据 但可以通过请求头携带 2数据编码 如果携带的数据是非英文字母的话 比如说汉字 就需要编码之后再发送给后端 不然会造成乱码问题 可以使用 encodeURLComponet()编码 POST请求 1携带数据 POST请求主要通过请求体携带数据 阅读全文
摘要:
XMLHttpRequest Ajax想要事项浏览器与服务器之间的异步通信 需要依靠XMLHttpRequest,它是一个构造函数 不论是 XMLHttpRequest 还是Ajax都没有具体的某种数据格式绑定 Ajax的使用步骤 创建xhr对象 const xhr = new XMLHttpReq 阅读全文
摘要:
localStorage 浏览器存储数据的一种方式 存储在用户本地 不会发送到服务器端 单个域名下的总大小有限制(一般最大5M左右) localStorage的基本用法 removeltem() localStorage.removeltem(‘ username ’) clar() localSt 阅读全文
摘要:
Cookie 浏览器存储数据的一种方式 存储在用户本地,而不是存储在服务器上 可以随着浏览器每次请求发送到服务器端 Cookie用法 写入Cookie document.cookie = 'username=alex;max-age=5'; document.cookie = 'age=18;dom 阅读全文