摘要:
目标:springboot,使用异步方式后台发送邮件。 关键点:异步服务不能在同类里调用。 1、mail依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</ 阅读全文
摘要:
1、BeanFactory 是ioc容器的底层实现接口,是ApplicationContext 顶级接口 spring不建议我们直接操作 BeanFactory bean工厂,开发者人建议使用ApplicationContext,它继承多个接口,其中包括BeanFactory 在ioc容器接口中提供 阅读全文
摘要:
1、添加 try_files $uri $uri/ /index.html; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/oct 阅读全文
摘要:
1、主要分析无session的情况下,即令牌模式,已经认证过的用户,如何进行资源访问控制,其原理与spring security类似,但是不同的是spring security不对令牌进行处理。 2、spring security第一次认证通过后,需要手动生成令牌,第二次访问,也需要自己编写过滤器手 阅读全文
摘要:
使用RSA算法签名,生成jwt令牌,这里用spring-security-jwt库,也可以使用jjwt库。 只支持keystore为jks类型的证书。私钥加密,公钥验签。 1、生成jwt public class CreateJwtTest { /*** * 创建令牌测试 */ @Test publ 阅读全文
摘要:
1、生成证书 keytool -genkeypair -alias abc -keyalg RSA -keypass abc -keystore abc.jks -storepass abc -validity 3650 keytool -genkeypair -alias home -storet 阅读全文
摘要:
原因:因为父组件有缓存等因素,子组件创建后没有释放,传入参数无效,使用v-if的特性(销毁和重建)可以强制刷新子组件 <el-drawer ref="detailTable" :title="detailTitle" :append-to-body="true" :visible.sync="dia 阅读全文
摘要:
假设vue里有个form表单对象: form: { id: null, projectName: null, state: '100', typeId: null, typeName: null } 当typeId变化时,实时修改typeName的值(因为是回调修改,其实有点延时) 使用watch监 阅读全文
摘要:
原因:前端js对Long类型支持的精度不够,导致后端使用的Long传到前端丢失精度,比如现在分布式id生成算法“雪花算法”在使用中就会出现问题。 解决方式: 1、后端的Long类型的id转用String存储,不推荐,失去了其Long类型本身的意义。 2、在Long类型字段上使用注解标明序列化方式,代 阅读全文
摘要:
1、继承WebMvcConfigurationSupport实现自定义拦截器后,原先配置的时间格式返回变成时间戳,以下配置失效: spring jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 2、解决办法不继承WebMvcConf 阅读全文