Java序列化与反序列化
序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。一、定义Java对象序列化是将实现了Serializable接口的对象转换成一个字节序列,能够通过网络
后端
未读
SpringBoot项目Http 406错误问题解决
SpringBoot项目Http 406错误问题解决背景自定义了返回类控制器使用@ResponseBody注解标记不加@ResponseBody的话会将方法返回的值作为视图名称,并自动匹配视图去显示,而加上@ResponseBody就仅仅是将方法返回值当作内容直接返回到客户端,并且会自适应响应头的c
后端
未读
SpringBoot Jackson Date类型格式设置
一、背景说明在使用SpringBoot+SpringMVC时,默认采用Jackson包来进行JSON转换。在返回Date类型的数据时,Jackson会以时间戳的形式返回,而实际场景往往需要以yyyy-MM-dd HH:mm:ss这类日期或时间格式返回。二、解决方案有几种方式可以对Date格式进行设置
后端
未读
Shiro源码剖析——Subject的创建与获取(一次完整的请求执行流程)
总体流程:1、在过滤的过程中创建subjectdoFilter -> SecurityManager -> SubjectContext -> 创建subject -> 解析各种信息并赋值2、若该subject未认证则进行认证并在认证时再次创建subject调用realm中的
后端
未读
Shiro整合JWT和Redis实现认证和权限鉴定
Shiro整合JWT实现认证和权限鉴定(详细清晰)一、前情提要JWT:服务端根据规范生成一个令牌(token),并且发放给客户端(保存在客户端)。此时客户端请求服务端的时候就可以携带者令牌,以令牌来证明自己的身份信息。Shiro:Java的一个安全(权限)框架,用户登录时把身份信息(用户名/手机号/
后端
未读
CORS跨域请求出现问题
1、问题描述Access to XMLHttpRequest at 'http://localhost:8080/user/register' from origin 'http://localhost:8002' has been blocke
后端
未读
JavaMailSender发送邮件
一、邮箱开启SMTP服务以qq邮箱为例进入邮箱设置页面后选择账户移动至下方的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务选择开启IMAP/SMTP服务,并获得授权码二、导入依赖<dependency> <groupId>org.spr