AdSense

網頁

2019/9/30

Spring Boot Security two form api login with two UserDetailsService

本篇介紹如何在Spring Boot Security設定兩個form-data的api登入,且兩個登入口驗證時的使用者來源為不同的兩個UserDetailsService

Spring Boot Security 預設的使用者名稱及密碼 default user username and password

Spring Boot Security預設的使用者名稱為user,密碼則是系統啟動時印在console的UUID,例如

2019/9/29

Spring Security UserDetailsService 用途

簡單來說UserDetailsService是Spring Security用來載入使用者資訊的一個組件。

桃園市 桃園區 中華路 大眾鐵板燒

2020年底經過發現已結束營業。

2019/9/28

Java convert Array to Stream

Java 陣列轉Stream的方式如下。

桃園市 桃園區 燒肉眾桃園復興店 炭火燒肉 吃到飽

2021年因疫情關係已結束營業。變成一家火鍋店。

2019/9/27

技術社群活動問卷調查結果2019/7/11 - 2019/9/28

之前好奇參加技術社群活動的開發者的比例有多少,所以在右側欄放了一個技術社群活動問卷調查的Google表單,以下是2019/7/11 - 2019/9/28的統計結果。

Spring Security LDAP form api login auth認證

如何建立Spring Boot Security專案並以夾帶form-data的api登入LDAP認證。

2019/9/26

Eclipse Access restriction: The type '[ClassName]' is not API (restriction on required library '/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar')

今天git pull同事的程式碼時,其中有幾個類別出現紅色叉叉錯誤,錯誤訊息如下:

Access restriction: The type '[ClassName]' is not API (restriction on required library '/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar')

Spring Boot Security two form api login範例

本篇介紹如何在Spring Boot Security設定兩個form-data的api登入。

2019/9/25

Spring Boot Security form api login範例

本篇介紹如何建立Spring Boot Security專案並以夾帶form-data的api登入。

2019/9/24

Spring Boot + Spring Security + Spring LDAP + Gradle 驗證範例

本範例為Spring官方教學Authenticating a User with LDAP的實作。

Java 列舉 Enum valueOf()正確用法

最近發現蠻多人會在業務邏輯程式中直接使用Enum.valueOf(String arg0)將傳入的字串轉為對應的Enum型別,而這樣是好的寫法嗎?

HTML 標籤與元素的差別 tags and elements difference

Tags(標籤)是指element加上角括弧例如<body>,而element(元素)是指body

Java 引數(argument)和參數(parameter)的差別

引數(argument)雨參數(parameter)的差別如下。

Spring MVC 修改request參數為 UTF-8 編碼

Spring MVC 修改request參數編碼為UTF-8的方法如下。

2019/9/23

Spring Security @EnableGlobalMethodSecurity 用途

Spring Security @EnableGlobalMethodSecurity 用途如下。

Eclipse gradle build 打包Spring Boot專案為可佈署的WAR檔

在Eclipse使用gradle build將Spring Boot專案打包為可佈署的WAR檔(deployable war)設定如下。

JBoss EAP Standalone Server jdk版本設定

JBoss EAP Standalone Server運行時預設會使用系統環境變數JAVA_HOME所指路徑的jdk,若要改用其他的jdk版本則修改方式如下。

Visual Studio Code 關閉HTML自動結束標籤 close HTML auto closing tags

Visual Studio Code編輯HTML時關閉自動產生結束標籤(eng tad)的方法如下。

2019/9/22

Git HEAD detached at remote branch問題

今天從遠端clone一個專案下來,然後用git checkoutorigin/master切到另一條遠端分支origin/dev

$ git checkout origin/dev

此時輸入git status時,出現HEAD detached at origin/dev的訊息。

Jolly Time Fun Mania 甜鹹微波爆米花

今天(2019/9/22)晚上和老婆去桃園統領威秀看剛上映的「返校」電影,在樓下全家買了Jolly Time Fun Mania 甜鹹微波爆米花上去邊看邊吃。

2019/9/21

Spring Data JPA 分頁及排序查詢範例 pagination and sorting query example

Spring Data JPA 分頁及排序查詢簡單範例如下。

Eclipse Lombok 安裝

Eclipse安裝及使用lombok套件的方式如下。

2019/9/20

Java Apache Commons Lang StringUtils isEmpty() 與 isBlank()的區別

Apache Commons Lang套件中的StringUtils.isEmpty()StringUtils.isBlank()差別如下。

Git 檢查遠端是否有更新 check remote repository change

Git檢查遠端倉庫(remote repository)上是否有新的提交的方法如下。

SQL Server 查詢DUAL虛擬表 select from dual table

在Oracle資料庫有一個DUAL虛擬表可讓我們進行一些測試語法貨函式的查詢如下。

Oracle 刪除資料表欄位 remove columns from tables

Oracle刪除資料表欄位的語法如下。

2019/9/18

Spring Data JPA 合併欄位唯一限制 配置 composite unique constraint configuration

在Spring Data JPA的Entity實體類若對映的資料表有多欄位形成的唯一限制(composite unique constraint),則配置如下。

Java 8 Lambda Stream collect 排除 null 元素

Java 8 串流Stream蒐集元素排除元素null的寫法範例如下。

Java 如何在列舉中定義靜態常數 how to define static constant variable in enum

在Java的Enum(列舉)中定義靜態成員常數(static constant)的方法如下。

2019/9/16

Eclipse 分割編輯器畫面快速鍵 split editor view shortcut key

Eclipse 分割編輯器的快速鍵如下。

沖繩紀念品 新垣瓦工場 赤瓦吸水杯墊

今年(2019)去沖繩玩買了新垣瓦工場製作的赤瓦吸水杯墊(赤瓦コースター)開箱。

Git 使用命令別名縮寫 Git Alias

Git命令別名(alias)的用法如下。

2019/9/15

日本 沖繩縣 那霸市 首里殿内 Sui Dunchi

今年9月初去沖繩旅行第二天(2019/9/6)上午去逛首里城,就計畫順便來吃這家台灣人應該都會來的首里殿内(Sui Dunchi)。

日本 沖繩縣 那霸市 那霸機場 御殿山(うどぅん山)那覇空港店

今年9月初去沖繩旅行第一天(2019/9/5)一下飛機出關後就在那霸機場御殿山(うどぅん山)吃點東西。

日本 沖繩縣 那霸市 泊港魚市場 丼・すし まぐろや本舗

今年9月初去沖繩旅行第一天(2019/9/5)上午就跑去逛泊港魚市場(泊いゆまち),裡面的丼・すし まぐろや本舗

2019 沖繩 五天四夜自助旅遊記錄 第二天

2019沖繩旅遊計畫的第二天。

2019 沖繩 五天四夜自助旅遊記錄 第一天

2019沖繩旅遊計畫的第一天。

2019 沖繩 五天四夜自助旅遊計畫

本篇為2019年秋天沖繩五天四夜(2019/9/5-2019/9/9)早去早回自助旅遊計畫。

2019/9/14

Gogoro GoShare 共享電動機車費率

2019/8/29開始在桃園正式服務的Gogoro GoShare共享機車費率收費方式如下。

Java Map 轉 List 範例

Java 把Map中的元素轉換為List的方法如下。

Java 設計模式 最常用的設計模式 The most used design patterns.

以下是Java 在工作中最常見的設計模式。

2019/9/12

Java 設計模式 建造者模式 Builder Pattern

Builder Pattern(建造者模式)屬於設計模式中Creational Pattern(創建模式)。當物件(object)的建構過程比較複雜或建構的物件有多種樣貌時,可利用Builder Pattern來設計。

Mac 螢幕截圖快速鍵 screenshot shortcut keys

Mac的螢幕截圖快捷鍵如下。

2019/9/11

Eclipse 在Debug模式使用Inspect檢視變數,方法,表示式的值

在Eclipse除錯模式(debug mode)下檢視程式中某個變數,方法,或表示式的值的方法如下。

Spring Data JPA org.hibernate.AnnotationException: No identifier specified for entity 錯誤原因

在設計好Spring Data JPA的實體類別(Entity class)後,啟動時出現org.hibernate.AnnotationException: No identifier specified for entity: <Entity class full qualified name>錯誤。

2019/9/10

Mac 編輯環境變數 $PATH

在Mac修改環境變數(environment variable) $PATH的作法如下。

Mac 安裝 Oracle SQL*Plus

本篇記錄在Mac安裝Oracle SQL*Plus。

Spring Data JPA JdbcTemplate 多資料庫來源配置範例 multiple datasource configuration example

Spring Boot,Spring Data JPA,JdbcTemplate多資料庫來源(multiple database datasource)配置範例。

2019/9/4

2019/9/3

Docker 停止運行中的容器 stop containers

Docker停止運行的容器(Container)的指令如下。

Docker 查詢運行中的容器 list running containers

查看Docker目前運行中的容器(Container)的指令如下。

Docker 刪除映像檔 delete docker image

Docker 刪除Image的方式如下。

Git 復原已staged的檔案 unstage changing Files

Git把已使用git add的staged檔案回復成未修改前的unstaged狀態,也就是取消git add的方法如下。

2019/9/2

Visual Studio Code Tab轉空白 Convert Indentation to Spaces

Visual Studio Code (VSCode) Tab縮排轉成空白的方式如下。

Mac 執行 git 時出現 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

在Mac執行git時出現xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)而無法使用git指令。

Spring Boot 使用Springfox Swagger UI套件產生REST API文件
Use Springfox Swagger UI to generate REST API documents

本篇介紹如何在Spring Boot專案中利用Springfox的套件幫助產生REST API文件。

2019/9/1

Spring Boot Log4j2 Maven Gradle dependencies 設定

Spring Boot的spring-boot-starter-logging預設是依賴logback,若同時又加入了log4j的依賴,就會導致classpath下有logback與log4j兩個日誌框架,並造成Spring Boot SLF4J: Class path contains multiple SLF4J bindings.的警告。

Log4j2 Logger Level Order 等級高低順序

Log4j2內建的Level等級由高至低順序如下。

Spring Boot 預設的日誌級別 default log level

Spring Boot預設的日誌等級為INFO。也就是預設會輸出ERRORWARNINFO的log訊息。

Spring Boot SLF4J: Class path contains multiple SLF4J bindings.

啟動Spring Boot專案時,出現錯誤SLF4J: Class path contains multiple SLF4J bindings.如下。

HTML <input type="checkbox"> 複選框 Checkbox

在HTML網頁可使用輸入元素(Input element)的複選框<input type="checkbox">讓使用者可以進行多選。

CSS 練習 Attribute selectors 屬性選擇器 [attr]

請建立一份HTML文件,檔名為attr-selectors.html。請用VS Code編輯。

AdSense