用 Ktor 把一個 Todo API 從 0 一路做到可以部署,從 Routing、Plugin、Content Negotiation 起步,一路接上 DI、Exposed 資料庫、認證授權和 Docker 部署,把平常工作每天要面對的那些事一件一件做完
day 20 結尾寫的是「下一篇補上完整的 CRUD,insert、select、update、deleteWhere 4 組 DSL 怎麼寫,transac...
InMemoryTodoRepository 從 day 19 抽出 TodoRepository 這個介面之後就一路撐到現在,資料放在一個 MutableL...
day 22 結尾說「H2 撐到這裡差不多了」,然後列了幾件要在這篇補上的事 這篇把建表從 SchemaUtils.create 換成一個 Flyway 的...
這個系列從 day 03 到現在累積了很多的 testApplication { } 相關的測試,這篇把這個一直被當成固定寫法的東西拆開,看 Ktor 的原始...
day 24 結尾說整張測試手法表最大的問題是 day 23 留下來的那個,「測試跑 H2 而正式跑 PostgreSQL」 這篇用 Testcontaine...
day 25 結尾把這篇的題目開好了,「Ktor 的 Authentication plugin 怎麼裝、bearer provider 拿到 token 之...
這篇整個認證機制從「拿字串比對設定檔裡的名單」換成「驗一段 HS256 簽章」,jwt provider 的 3 個 hook 各管什麼、secret 跟 i...
授權要做的事很單純,拿到 principal,看它有沒有那個角色,沒有就擋掉,讓角色從設定檔一路簽進 JWT 的 claim,再寫一個 route-scope...