Spring
小杨与bug的斗争
这个作者很懒,什么都没留下…
展开
-
spring-security密码加密解析
spring security中的BCryptPasswordEncoder方法采用SHA-256 +随机盐+密钥对密码进行加密。SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密(这个与编码/解码一样),但是采用Hash处理,其过程是不可逆的。(1)加密(encode):注册用户时,使用SHA-256+随机盐+密钥把用户输入的密码进行hash处理,得到密码的hash值,然后将其存入数据库中。(2)密码匹配(matches):用户登录时,密码匹配阶段并没有进行密码解密(因为密码经过Has原创 2020-05-30 15:17:05 · 829 阅读 · 0 评论 -
spring-security之生产环境的用户登录(查询数据库)
spring-security通过认证类查询数据库中的表:spring-security把用户在前端页面提交的用户名传参给认证类认证类通过用户名在数据库中查询数据认证类将查询结果返回给spring-security,spring-security将认证类返回的数据和页面提交的数据进行比对,如果用户名和密码匹配就登录成功,不匹配则登录失败导入依赖信息<!-- 身份验证 --><dependency> <groupId>org.springframewo原创 2020-05-30 11:56:11 · 354 阅读 · 0 评论 -
spring-security之生产环境的用户登录(身份验证)以及用户名回显和用户退出
文章目录超级管理员的用户登录(内置,不连接数据库)用户名回显用户退出超级管理员的用户登录(内置,不连接数据库)导入依赖 <!-- 身份验证 --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${spri原创 2020-05-29 22:59:16 · 605 阅读 · 0 评论 -
spring_security的demo演示
文章目录spring security简介使用spring_security生成的登陆页面使用自己创建的登陆页面spring security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统原创 2020-05-29 21:13:32 · 356 阅读 · 0 评论 -
@RequestBody配合@JsonFormat注解实现字符串自动转换成Date
在controller中使用@RequestBody可以自动将字符串转换成int或者将int转换成字符串,但是Date类型则不行比如:@PostMapping("/clockRecords")public String clockRecordsPost(@RequestBody Query query){ return query.getDate()+"";}Query对象中有Date类型的字段,@RequestBody会帮我们把前台传来的json映射成Query对象,为了能够自动转换D原创 2020-05-27 21:00:36 · 706 阅读 · 0 评论 -
认识Spring
文章目录Spring 简介Spring 简介Spring是一个简单、开源的java框架,可以简化企业级开发。软件的三层架构原创 2020-03-18 16:31:41 · 206 阅读 · 0 评论 -
Springmvc拦截器
文章目录基本概述登录拦截器案例的实现多拦截器的执行顺序基本概述拦截器Interceptor拦截器类似于JavaWeb部分学过Filter过滤器,在请求到达目标方法之前,对请求拦截,可以进行身份验证、日志等拦截器与Filter的区别https://blog.csdn.net/zxd1435513775/article/details/80556034如何实现一个拦截器 1.自定义类实...原创 2020-03-17 06:53:21 · 258 阅读 · 0 评论 -
再识Spring
文章目录依赖注入 Dependency Injection分模块配置内部bean与外部bean创建对象的三种方式给对象属性赋值依赖注入 Dependency Injection什么是依赖注入?简单的说就是给对象的属性赋值,依赖注入是控制反转(ioc)的具体实现空指针异常 是指 null.属性或者null.方法("“空串.属性或”".方法不会报空指针异常,因为""是一个空的字符串)创建三个...原创 2020-02-27 16:29:35 · 319 阅读 · 0 评论