登录使用JWT技术。jwt 可以生成 一个加密的token,做为用户登录的令牌,当用户登录成功之后,发放给客户端。请求需要登录的资源或者接口的时候,将token携带,后端验证token是否合法。jwt 有三部分组成:A.B.CA:Header,{"type":"JWT","alg":"HS256"} 固定B:playload,存放信息,比如,用户id,过期时间等等,可以被解密,不能存放敏感信息C: 签证,A和B加上秘钥 加密而成,只要秘钥不丢失,可以认为是安全的。jwt 验证,主要就是验证C部分 是否合法。依赖包: <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency>导入JWT工具类package com.zzrg.blog.utils; import io.jso
使用Mybaits的时候,注入mapper的是一直会有一个红色的警告,虽然不影响代码的运行,但对有强迫症的小伙伴来说,总是有些闹心!接下来告诉大家去掉这些警告的方法。1. 为 @Autowired 注解设置required = false: 使用 @Autowired 注解时,若希望允许null值,可设置required = false。 @Autowired(required = false) private UserMapper userMapper;这样就不会有警告了。原因很好理解:IDEA认为userMapper是个null,给了警告;加上required = false后,使用 @Autowired 注解不再去校验userMapper是否存在了。也就不会有警告了。但是对于一个庞大的既有项目,可能到处都在引用Mapper,总不能到处都补上 required = false 吧。而且对于新手来说,很难一眼看懂加required = false属性只是为了解决IDEA的警告。2. 用 @Resource 替换 @Autowired。 @Resource private U
{timeline}{timeline-item color="#19be6b"}2022-05-29 17:05:15 星期日 {collapse}{collapse-item label="响应处理" open}【源码分析】-ReturnValueHandler原理假设给前端自动返回json数据,需要引入相关的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- web场景自动引入了json场景 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-json</artifactId>
{timeline}{timeline-item color="#19be6b"} 2022-05-08 01:12:11 星期日 ::(呵呵) {collapse}{collapse-item label="SpringBoot-自动配置特性" open}自动配好Tomcat引入Tomcat依赖。配置Tomcat<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.3.4.RELEASE</version> <scope>compile</scope> </dependency>自动配好SpringMVC引入SpringMVC全套组件自动配好SpringMVC常用组件(功能)自动配好Web常见功能,如:字符编码问题SpringBoot帮我们配置好了所有web开发的常见场景p
JDBC概述。基本介绍1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。3.JDBC的基本原理4.模拟JDBC com.hspedu.jdbc.myjdbcJDBC第一个程序通过jdbc对表actor进行添加,删除和修改操作 use hsp_db02 ; create table actor ( id int primary key auto increment,name varchar(32) not null default '', sex char(1) not null default '女', borndate datetime , phone varchar(12)); 方式2 JdbcConn.java//方式1会直接使用com.mysql.jdbc.Driver(),属于静态加载,灵活性差,依赖强//---推出--->方式2Class clazz = Class.forName("com.mysql.jdbc.Driver&q
ZzRG
状态 统计 图床 • •