草庐IT

keycloak~时间不正确的问题

首先我们应该知道,写到数据库里的时间,主要和你的mysql时区system_time_zone有关,而把mysql里的数据取出来,以json形式响应到浏览器上,这个时间会经过反序列化的过程,这时时间和注解@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")有关。和我们相关的几个时区UTC:CoordinatedUniversalTime,国际协调时间,也称世界标准时间。GMT:GreenwichMeanTime,格林尼治时间CST:中国标准时间(ChinaStandardTime),为GMT+8BST:英国夏令时间,为GMT+1C

keycloak~时间不正确的问题

首先我们应该知道,写到数据库里的时间,主要和你的mysql时区system_time_zone有关,而把mysql里的数据取出来,以json形式响应到浏览器上,这个时间会经过反序列化的过程,这时时间和注解@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")有关。和我们相关的几个时区UTC:CoordinatedUniversalTime,国际协调时间,也称世界标准时间。GMT:GreenwichMeanTime,格林尼治时间CST:中国标准时间(ChinaStandardTime),为GMT+8BST:英国夏令时间,为GMT+1C

keycloak~资源的远程授权

17.1远程资源授权准备17.1.1认证和访问流程图参考:http://www.zyiz.net/tech/detail-141309.html17.1.2为用户指定角色可以使用ROLE_USER和ROLE_ADMIN两种角色17.1.3添加认证服务和资源服务17.1.4配置客户端的认证权限17.1.5资源服务器打开远程授权PolicyEnforcementMode:指定授权服务器接受到请求时策略如何执行Enforcing:当资源没有配置关联的策略时,请求默认被拒绝访问,这也是默认的选项Permissive:当资源没有配置关联的策略时,请求允许访问,但也需要先登录,否则拒绝访问Disabled

keycloak~资源的远程授权

17.1远程资源授权准备17.1.1认证和访问流程图参考:http://www.zyiz.net/tech/detail-141309.html17.1.2为用户指定角色可以使用ROLE_USER和ROLE_ADMIN两种角色17.1.3添加认证服务和资源服务17.1.4配置客户端的认证权限17.1.5资源服务器打开远程授权PolicyEnforcementMode:指定授权服务器接受到请求时策略如何执行Enforcing:当资源没有配置关联的策略时,请求默认被拒绝访问,这也是默认的选项Permissive:当资源没有配置关联的策略时,请求允许访问,但也需要先登录,否则拒绝访问Disabled

java~Map集合整理

Map图LinkedHashMapHashMap是JavaCollectionFramework的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap是无序的,也就是说,迭代HashMap所得到的元素顺序并不是它们最初放置到HashMap的顺序。HashMap的这一缺点往往会造成诸多不便,因为在有些场景中,我们确需要用到一个可以保持插入顺序的Map。庆幸的是,JDK为我们解决了这个问题,它为HashMap提供了一个子类——LinkedHashMap。虽然LinkedHashMap增加了时间和空间上的开销,但是它通过维护一个额外的双向链表保证了迭代顺序。特别地,

java~Map集合整理

Map图LinkedHashMapHashMap是JavaCollectionFramework的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap是无序的,也就是说,迭代HashMap所得到的元素顺序并不是它们最初放置到HashMap的顺序。HashMap的这一缺点往往会造成诸多不便,因为在有些场景中,我们确需要用到一个可以保持插入顺序的Map。庆幸的是,JDK为我们解决了这个问题,它为HashMap提供了一个子类——LinkedHashMap。虽然LinkedHashMap增加了时间和空间上的开销,但是它通过维护一个额外的双向链表保证了迭代顺序。特别地,

springboot~redis-cluster动态感应的配置

redis-cluster是一个高可用,可分片的分布式redis集群解决方案,建议使用springboot2.3及以上版本的脚手架,如果是springboot2.3的application.yml相关配置spring:redis:database:0#数据库,每个库由16384(0~16383)槽位组成,实现了库的分片password:xxx@xxx#密码timeout:50000#连接超时时间cluster:nodes:-192.168.4.26:6379-192.168.4.26:6380-192.168.4.26:6479-192.168.4.26:6480-192.168.4.26:6

springboot~redis-cluster动态感应的配置

redis-cluster是一个高可用,可分片的分布式redis集群解决方案,建议使用springboot2.3及以上版本的脚手架,如果是springboot2.3的application.yml相关配置spring:redis:database:0#数据库,每个库由16384(0~16383)槽位组成,实现了库的分片password:xxx@xxx#密码timeout:50000#连接超时时间cluster:nodes:-192.168.4.26:6379-192.168.4.26:6380-192.168.4.26:6479-192.168.4.26:6480-192.168.4.26:6