springboot+shiro 最近在看shiro和jwt,遇到了好多坑,现在总结一下 不了解shiro的话,可以先看下这个:shiro基础教程 以下内容参考(写的很简洁明...
springboot+shiro 最近在看shiro和jwt,遇到了好多坑,现在总结一下 不了解shiro的话,可以先看下这个:shiro基础教程 以下内容参考(写的很简洁明...
参考:spring-shiro的密码加密 配置凭证匹配器 之前的realm类和securityManager类需要稍作修改 这样就把凭证匹配器注册到身份验证的 Realm 中...
参考:[基于shiro的改造集成真正支持restful请求] (https://segmentfault.com/a/1190000014545172) 在之前的spring...
jwt简介 1.什么是JWTJWT(Json Web Token),是一种工具,格式为XXXX.XXXX.XXXX的字符串,JWT以一种安全的方式在用户和服务器之间传递存放在...
导包 配置redis配置项 redisTemplate的配置 测试 使用redistemplate value为json字符串格式。因为在RedisConfig 中设置了自定...
参考:cache注解主要有4个注解:@Cacheable @CachePut @CacheEvict @Caching @Cacheable redis中会生成一个...
elasticsearch入门教程: 参考阮一峰的入门教程:全文搜索引擎 Elasticsearch 入门教程 里面有elasticsearch具体的安装步骤和一些基础的语法...
1.1基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。 对比关系: 索引(indices)--------...
导包 添加配置 创建一个实体类 映射 Spring Data通过注解来声明字段的映射属性,有下面的三个注解: @Document 作用在类,标记实体类为文档对象,一般有两个属...
四种方式创建java多线程 1.继承Thread类2.实现Runnable接口3.实现Callable接口4.使用线程池 继承Thread类 实现Runnable接口 实现C...
1.定义 枚举类型是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。 枚举是特殊的类,可以拥有成员变量和方法。 2.使用 2.1在JDK...
前言 假如现在有两个线程,如何实现两个线程交替打印1---100 结果 当一个线程输入后,使用wait()方法将此线程阻塞,然后每当进入时,都要使用notify()方法来唤醒...
前言 在多个线程中,如果有共享的数据,在操作共享数据的时候,可能会出现线程不安全的情况; 例如: 结果 可以看出,结果并不是期望的2--9,其中有两个3和两个9,说明此时线程...
结果 因为当main中的str传入到exchange中时,exchange中的str和main中的str是两个不同的变量,但是指向的是同一个地址,而当exchange中给st...
JDK1.8之前 使用Date 使用SimpleDateFormat来格式化Date Calendar类 Calender是一个抽象类,无法直接new一个对象。使用Calen...
简介 Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较...
主要分为Collection和Map 1.Collection 1.1 List:有序,可重复元素 1.1.1 ArrayList,LinkedList 1.2 Set接口:...
1.IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流2.png 2.节点流和处理流 3.常用例子 3.1基本分为4个步骤: 1....
1.TCP 1.客户端:1.1:创建一个socket对象,指定ip和端口1.2: 通过socket.getOutputStream()获取输出流,来发送数据1.3:如果服务器...
代表类的成员变量(成员变量也称为类的属性)###简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法...