springboot和JWT
jwt的组成json web token定义了一种简洁的,自包含的格式,用于通信双方以json数据格式安全的传输信息
组成:第一部分 Header(头) 纪录令牌类型,签名算法等第二部分 Payload(有效载荷) 携带一些自定义信息,默认信息等第三部分 Signature(签名) 防止token被篡改,确保安全性,将header,payload,并加入指定密钥,通过指定签名算法计算而来
认证流程1.前端通过Web表单将自己的用户名和密码发送到后端的接口。该过程一般是HTTP的POST请求。建议的方式是通过SSL加密的传输(https协议),从而避免敏感信息被嗅探。2.后端核对用户名和密码成功后,将用户的id等其他信息作为JWT Payload(负载),将其与头部分别进行Base64编码拼接后签名,形成一个JWT(Token)。3.后端将JWT字符串作为登录成功的返回结果返回给前端。前端可以将返回的结果保存在localStorage(浏览器本地缓存)或sessionStorage(session缓存)上,退出登录时前端删除保存的JWT即可。4.前端在每次请求时将JWT放入HTTP的He ...
springboot零散知识CommandLineRunner
123456789101112131415161718@SpringBootApplicationpublic class Demo15Application { public static void main(String[] args) { ApplicationContext run = SpringApplication.run(Demo15Application.class, args); Teacher bean = run.getBean(Teacher.class); System.out.println(bean); } //在运行时执行 @Bean CommandLineRunner cmd(CompanyMapper companyMapper){ return args -> { List<Company> companies = companyMapper.selectList(null ...
springboot@Validation,@Pattern
@Validation基本使用@Validation主要功能是可以在controller层开启数据校验功能@validated如果要开启方法验证。注解应该打在类上,而不是方法参数上。
@Validation配合@Pattern使用下文register方法形参中的@Pattern(regexp = “^\S{5,16}$”) String username表示当访问/register路径携带的username/password参数小于5或16是会报异常,该方法中之所以没去捕获异常是因为我们已经利用@ExceptionHandler,@RestControllerAdvice注解统一处理了异常如果将@Validated删除@Pattern将没有作用
123456789101112131415161718@RestController@RequestMapping("/user")@Validatedpublic class UserController { @Autowired private UserService ...
springboot@ExceptionHandler,@RestControllerAdvice
springboot@ExceptionHandler,@RestControllerAdvice@RestControllerAdvice@RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。
@RestControllerAdvice的特点:1.通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。2.注解了@RestControllerAdvice的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上。3.@RestControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。4.@E ...
旭日图,仪表盘,多Radar图,数据集
旭日图
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="echarts.js" ...
springboot自动配置
Springboot的自动装配@SpringBootApplication在启动类中有@SpringBootApplication注解,点开@SpringBootApplication的源码我们发现它是由多个注解组合成的一个注解,其中@SpringBootConfiguration也是个组合注解,表示该类为配置类而@EnableAutoConfiguratio才是自动配置的核心注解
123456789101112@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfi ...
SpringBoot @Been @import
SpringBoot @Been和@Import@Bean在启动类中编写123456789101112@SpringBootApplicationpublic class Demo16Application { public static void main(String[] args) { ApplicationContext run = SpringApplication.run(Demo16Application.class, args); LoaderOptions bean = run.getBean(LoaderOptions.class); System.out.println(bean); } @Bean public LoaderOptions getLoaderOptions(){ return new LoaderOptions(); }}
在配置类中编写在启动类包中创建config文件夹接着在创建配置类
1234567 ...
散点图和水滴图
散点图
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init ...