随笔分类 -  Java

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
大叔也学学java,跟跟风...
摘要:场景 keycloak出现"用户已登录"的界面的场景我们需要先搞清楚,主要是这样的操作: 用户打开一个浏览器,在上面同时打开多个登录窗口 用户先在一个窗口上进行登录 用户再第二个窗口上再进行登录 这时,出现用户已经登录,事实上,在kc上,如果你已经登录了,则不能再使用其它用户登录了 原因 同一个浏览 阅读全文
posted @ 2021-10-13 11:03 张占岭 阅读(722) 评论(0) 推荐(0) 编辑
摘要:Comparable接口给对象提供了比较的能力,即对象实现了Comparable,它就可以向自然数一种,进行比较和排序了,而在这个接口里有个方法compareTo,那么这个方法里,返回-1,0,1时,如何理解它对接的排序关系呢,下面看个例子: @Override public int compare 阅读全文
posted @ 2021-10-12 17:39 张占岭 阅读(668) 评论(0) 推荐(0) 编辑
摘要:概念 PriorityQueue是一种支持排序的优先级队列,你入队列的对象需要实现Comparable或Comparator接口,或者它本身支持自然排序,如Integer,Long这些类型(这些类型也都实现了Comparable接口)。 数据结构 优先级队列底层的数据结构其实是一颗二叉堆,什么是二叉 阅读全文
posted @ 2021-10-09 13:41 张占岭 阅读(691) 评论(0) 推荐(0) 编辑
摘要:# 情况 使用hutool的HttpUtil来获取远程的网页,类似爬虫,获取到的内容是GBK的,我们把它直接使用response.charset("UTF-8");最后输出body()之后发现是乱码 工具 <dependency> <groupId>cn.hutool</groupId> <arti 阅读全文
posted @ 2021-09-15 16:59 张占岭 阅读(261) 评论(0) 推荐(0) 编辑
摘要:上一次写了关于《FunctionalInterface~一个批量处理数据的类》和《Future和Callable实现大任务的并行处理》的文章,本讲主要结合实际应用,来封装一个集合并行处理组件,我们的集合分为数据库查询出现的分页集合;还有一个是内存的集合,今天主要说一下内存集合的并行处理。 场景介绍 阅读全文
posted @ 2021-09-10 14:22 张占岭 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:我不知道为什么kc没有为对应的查询字段加索引,导致我们在使用kc时,当用户表数据量达到几十万时,出现所有增删改接口缓慢的问题,这个问题的原因,我找了好长时间,我在大数据量时找这个缓慢原因过程 查看mysql的并发数的限制 查看top产生的cpu,内在的使用情况 查看客户端到kc端,kc端到数据库的网 阅读全文
posted @ 2021-09-10 10:11 张占岭 阅读(406) 评论(0) 推荐(0) 编辑
摘要:java的enum类型,与C#不一样,它就是一个类,它可以实现接口,并且,可以通过的不同的枚举值来实现一个接口,这就是枚举的多态性。 下面的例子,在Hello接口有方法print,在枚举Strategy中,通过不同的枚举值分别实现了Hello接口,如下代码 enum Strategy impleme 阅读全文
posted @ 2021-09-08 13:35 张占岭 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:对于KC的后台或者接口的操作,当用户,组,角色这些实体状态发生改变时,KC会对外发布事件,而这些事件处理程序我们是可以在后台配置的,默认继承了jboss-logging日志事件,而我们可以在事件管理中去配置自己的事件处理程序。 keycloak事件驱动设计模式 事件处理程序SPI 实现EventLi 阅读全文
posted @ 2021-09-06 21:06 张占岭 阅读(514) 评论(0) 推荐(0) 编辑
摘要:kafka需要zookeeper的支持,我们可以使用docker-compose简单的部署一个环境,在部署时,kafka需要我们为它配置一个hostname,这个名称是每个kafka节点(broken)的名称,也是很容易被忽视的地方,通过kafka客户端工具可以看到你当前部署kafka时的hosts 阅读全文
posted @ 2021-09-03 09:53 张占岭 阅读(928) 评论(0) 推荐(0) 编辑
摘要:Callable是一个泛型接口,也是一个FunctionalInterface,即函数式接口,它可以使用在Lambda表达式上,即现在比较流行的函数式编程,其实java8之后,封装了好多函数式接口,今天说的Callable它是一个带有返回值的接口,它主要和Future一起使用,用在并行计算上;并行计 阅读全文
posted @ 2021-09-02 16:56 张占岭 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:@RequestParam中的Date类型的参数,如果前端给一个2001-01-01在后端默认是不认的,我们在后端需要对这种情况进行适配,我们可以通过@ControllerAdvice注解来拦截请求,然后对Date参数进行转换,最终实现我们的需求。 实现org.springframework.cor 阅读全文
posted @ 2021-09-02 09:49 张占岭 阅读(1248) 评论(1) 推荐(0) 编辑
摘要:keycloak我们都以docker为例子,来讲一下https的部署。 https更安全,加密传输 kc有些cookies,需要https的支持 nginx部署 upstream keycloak { server 192.168.*.*:8080; } server { server_name k 阅读全文
posted @ 2021-08-31 17:24 张占岭 阅读(2893) 评论(0) 推荐(0) 编辑
摘要:keycloak提供多种认证提供者,如用户名密码的方式,第三方社区的方式,一般来说,第三方社区的方式都是符合oauth2标准的,第三方社区像github,google,weixin之类的都需要你去申请个appid,appsecret,而这些信息我们不要硬编码,kc为我们提供了一种配置的方式,在kc管 阅读全文
posted @ 2021-08-24 15:58 张占岭 阅读(527) 评论(0) 推荐(0) 编辑
摘要:实事上keycloak框架使用了freemaker进行页面部署,在页面上使用了vue进行了渲染,还是比较跟的上技术前沿的,只不过,keycloak没有使用spring框架,可能是因为它是redhat公司推出的产品吧。 依赖引用 <dependency> <groupId>org.springfram 阅读全文
posted @ 2021-08-05 09:43 张占岭 阅读(315) 评论(0) 推荐(0) 编辑
摘要:使用自定义证书 需要先生成一对证书,其中.crt文件是公钥,也叫证书,在浏览器上可以看到;.key文件是私钥,由网站服务器自己保留。 keycloak ssl keycloak的ssl默认有自己的自签名证书,这个如果涉及到你的程序调用kc的接口,kc使用自定义证书是不行的,你调不通,使用使用正规的证 阅读全文
posted @ 2021-08-03 16:15 张占岭 阅读(2073) 评论(0) 推荐(0) 编辑
摘要:对于一个后端程序来发,它可能会被多个应用调用,而跨域的问题就来了,使用jsonp来解决这个问题是个不错的方式,下面说一下关于jsonp的知识 JSONP不是新技术,只是在页面上响应一段js 对于响应的 MIME type ('text/plain')需要注解,它由于受到了X-Content-Type 阅读全文
posted @ 2021-07-26 17:32 张占岭 阅读(978) 评论(0) 推荐(0) 编辑
摘要:# cookie的几个属性 1 httpOnly:true 表示禁止客户端读cookie,即只能在服务端读取它 2 SameSite:用来限制第三方 Cookie,从而减少安全风险。 * Strict最为严格,完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。换言之,只有当 阅读全文
posted @ 2021-07-21 09:56 张占岭 阅读(3438) 评论(0) 推荐(0) 编辑
摘要:keycloak文章列表 keycloak~自定义redirect_uri的方法 keycloak集成微信登陆~解决国内微信集成的问题 keycloak~自定义SPI的注入与扩展 .netcore~添加keycloak认证中间件 keycloak~OIDC&OAuth2&自定义皮肤 keycloak 阅读全文
posted @ 2021-07-09 08:57 张占岭 阅读(1650) 评论(4) 推荐(2) 编辑
摘要:对于keycloak来说,它的管理平台在它的源码中的admin-client中,它会定义相关的rest接口规范;在我们使用keycloak管理平台时,其中有一个组的查询,在我们查询中文组时,它是不支持的,经过测试和mysql日志监控得到原因: 1. keycloak rest使用`javax.ws. 阅读全文
posted @ 2021-07-09 08:50 张占岭 阅读(286) 评论(0) 推荐(0) 编辑
摘要:对于nexus这个私服务来说,匿名默认是不能下载包的,需要在nexus服务端进行配置 配置 添加nexus私服 <!-- nexus下载包配置 --> <repositories> <repository> <id>maven-public</id> <url>http://192.168.0.20 阅读全文
posted @ 2021-07-08 10:20 张占岭 阅读(183) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
点击右上角即可分享
微信分享提示