如果我們希望為 Elasticsearch 加上登入的身份驗證,透過帳號密碼來控制存取服務的權限的話,有一個 Plugin 可以用 - Shield,裝起來之後不用做太多設定它就能運作了,而且還可以做 IP 的過濾、整合 AD,如果角色不夠用還可以自訂角色,做更彈性的權限控制。
[料理佳餚] 為 Elasticsearch 加上 Shield 身份驗證的安全防護
- 1370
- 0
- Elasticsearch
如果我們希望為 Elasticsearch 加上登入的身份驗證,透過帳號密碼來控制存取服務的權限的話,有一個 Plugin 可以用 - Shield,裝起來之後不用做太多設定它就能運作了,而且還可以做 IP 的過濾、整合 AD,如果角色不夠用還可以自訂角色,做更彈性的權限控制。
ELK(Elasticsearch + Logstash + Kibana) 是這兩三年來很火紅的日誌收集分析平台,尤其是 Logstash 的部分,提供了各式各樣的日誌收集及輸出的 Plugin,搭配 Elasticsearch 這種分散的索引搜尋系統,收集日誌只是一塊蛋糕而已,如果你有收集大量日誌的需求可以考慮用 ELK,畢竟 Splunk 很貴啊啊啊!
之前在[料理佳餚] 使用 Decorator Pattern 分離參數檢查與資料處理這篇文章有提到我想要用 AOP 的方式來把參數的條件檢查分離出來,當時還沒有什麼好的做法,但是在遇到 FluentValidation 之後有了新的想法,只要搭配 Autofac 及 Autofac.Extras.DynamicProxy2 就可以實現參數條件檢查的 AOP 攔截器。
先前在[料理佳餚] 使用 Decorator Pattern 分離參數檢查與資料處理這篇文章裡分享過如何分離參數的條件檢查及資料處理的邏輯,讓程式碼的職責可以更聚焦,不過那篇文章裡面參數檢查條件的範例部分是單純用 if...else... 兜出來的,看起來有點「阿雜」。
有一個 Package 叫 FluentValidation,它可以將單純用 if...else... 兜出來的參數檢查條件,用口語化的方式來表達,讓程式碼可以更貼進人的閱讀習慣。
在[料理佳餚] Entity Framework Code First 不算太難用這篇有講到要使用 Code First 不難,難的地方是不要讓 Entity Framework 拿我們設計出來的 Model 去建出低效的資料表。
要避免 Entity Framework Code First 建出低效資料表,了解 TPH、TPT、TPC 這三種資料表被建立的方式是必須要做的功課之一。
Entity Framework(本篇討論的是 6.x 版本)基本上有 3 種 ORM 的方式:Database First、Model First、Code First。
一般人對 Code First 的恐懼是它必須透過程式碼來控制 Table Schema、Field Attribute…等來完成資料庫的設計,比起用 SSMS 透過 GUI 來操作顯得不是很方便。
Windows 10 的快速存取區算是相當方便的一個功能,可以自訂自己常用的資料夾捷徑放在這一區,Windows 10 也會判斷使用者經常開啟的資料夾,自動對這些資料夾做一個捷徑在這一區。
快速存取區預設有放「下載」這個資料夾的捷徑在裡面,「下載」這個資料夾的功用主要是當作從網路上下載檔案的預設存放路徑,像 Google Chrome 預設的檔案下載存放路徑就是在這裡,可是每次我重新開機後,第一次開啟「下載」這個資料夾捷徑時就會像這樣卡住。
過去我都是用 VirtualBox 安裝一些虛擬機器來做一些實驗及測試,還有體驗一些新的玩具,自從升上 Windows 10 之後,開啟 VirtualBox 的虛擬機器就會出現這個畫面,詳細資料寫著 VT-x is not available
。
軟體設計師隨著開發的經驗越來越多,累積的經驗會轉化成一個 Pattern,這個 Pattern 也會經由解決問題、學習新技術…等經驗的餵食而慢慢地進化,當累積到一定的豐富程度之後,我們就可以用一張圖來把它給表達出來,大概就像這樣。