原创 keycloak~自定義directgrant直接認證

direct grant我們把它理解爲通過rest接口直接認證,這是oauth2裏的密碼認證方式,即grant_type=password,它不需要走授權碼這種複雜的流程,相當於傳統的表單認證;keycloak事實上爲我們準備了一個dire

原创 keycloak~jconsole監控wildfly和jboss

keycloak運行在wildfly(jboss)中,如果希望查詢它在jboss中的運行情況,如堆內存,線程,GC等,可以通過jconsole進行遠程監控。 參考: https://goldmann.pl/blog/2013/04/16/j

原创 jboss~靜態文件路由和自定義日誌

由於我的jboss項目去在容器中運行的,所以我習慣上把這些擴展功能添加到cli文件 ,然後在Dockerfile裏把它們進行添加,動態爲主程序添加功能。 Dockerfile FROM jboss/keycloak:14.0.0 USE

原创 鏈路跟蹤~對接阿里ARMS

應用監控配置 -Darms.licenseKey 表示javaagent配置文件裏的參數arms.licenseKey,表示授權碼 -Darms.appName 這個也是配置文件中的appName,表示應用名稱 -javaagent:D

原创 navicat~導出數據庫密碼

當我們mysql密碼忘記了,而在navicat裏有記錄,我們應該如何導出這個密碼呢? 第一步:文件菜單,導出鏈接,導出連接獲取到 connections.ncx 文件 這裏需要勾選 導出密碼!!! 不然導出的文件裏不包含加密的密碼

原创 java~RMI引起的log4j漏洞

2021-12-10日左右,java的log4j框架出現了一個大漏洞,對服務器案例引起了不小的影響,當然只對於log4j的日誌使用者來說,如果你是spring框架,用的是logback,不存在這個問題。 RMI和JNDI RMI(Remo

原创 es~日期類型需要注意的

es的Date類型支持的格式是有限的,默認是一個時間戳,可讀性不是很好,需要解析之後才能使用,而它默認支持的格式只有如下幾種,如果你在java裏格式化的字符串不屬於以下幾種,將會出錯。 UTC時間 //kibana裏索引字段 @Fi

原创 k8s~service負載到pod的狀態保持

nginx或者其它負載均衡軟件都有一個能力,就是當客戶請求一個網頁時,第一次訪問的是A服務器,第二次也就會讓你訪問A服務器,而在k8s裏,也有這種機制和能力。 k8s的Session affinity Service同樣也支持Sessi

原创 k8s~Endpoints的使用之負載均衡

在《k8s~Endpoints的使用》文章中,我們知道了如何通過Endpoints來訪問外部資源,而本篇主要說一下它的另一個用法,service的負載均衡。 service的負載pod service裏有個endpoints,它裏面存儲所有

原创 es~依賴包版本對索引初始化的影響

es依賴包我們通常指兩個org.elasticsearch:elasticsearch和org.elasticsearch.client:elasticsearch-rest-high-level-client,這兩個包的版本需要對應上,你

原创 k8s~通過探針實現服務的平滑部署

對於k8s上的pod來說,它由於容器組成,它是k8s裏的最基本單位,你可以通過service來實現對pod的負載均衡,對外提供服務,而可以不需要傳統的nginx做負載了,當然如果你的域名是公開的,不需要雲上的負載服務的,也可以直接使用k8s

原创 infinispan~介紹

國內的infinispan的文章不多,所以基本都是從google和官方api上找的資料,對一些問題的調研確實花了一些經歷,但最終還是解決了問題,心情也是更加愉悅! 介紹 infinispan是分佈式的緩存框架,可以直接嵌入到jboss(Wi

原创 keycloak~uma遠程資源授權對接asp.net core

官方的keycloak的適配器並沒有提供.net版本的,所以我們需要自己去實現一下,目前打算把資源服務器對接KC之後,讓資源服務器的API接口通過KC的UMA授權方式來管理起來,所以需要對這個功能進行開發,springboot版本官方已經實

原创 es~存儲部分字段

es存儲兩種數據 es中存儲的數據分爲兩種,原始文檔和索引文檔(倒排索引),這兩個內容都可以分別配置的。 我們的一個查詢請求,會通過分詞器將你的條件進行分詞,然後去倒排索引表中查詢目標值 當然,如果你的es設置了分片,並且是

原创 es~text與keyword的選擇

elasticsearch裏的string類型被分爲了text和keyword類型,下面詳細來介紹這兩種類型的使用場景: text類型 分詞後進行索引 支持fields屬性,可以在fields中添加keyword子類型,以實現精確檢索 分