https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

MultipartFile.transferTo 遇到 FileNotFoundException 問題

之前公司同事有教,在 Window 在專案 D 朝設定 /app/file(參照位置),執行時候就會吃D:/app/file。這個非常實用,不需要再重新配置。

但在用 Spring Boot 會發生讀不到檔案。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
    @Override
    public String store(MultipartFile file, String fileName) throws IOException {

        String destPath "/app/file/";
        File filePath = new File(destPath);
        File dest = new File(filePath, fileName);
        if (!filePath.exists()) {
            filePath.mkdirs();
        }
        try {
            file.transferTo(dest);
            log.info("file save success");
        } catch (IOException e) {
            log.error("File upload Error: ", e);
            throw e;
        }
        return dest.getCanonicalPath();
    }

SSRF 風險

SSRF 全名是 Server-Side Request Forgery,中文通常翻成伺服器端請求偽造。它的危險點在於:攻擊者不是直接從自己電腦打內網,而是誘導你的伺服器幫他去打。只要系統有「替使用者抓網址內容」這類功能,就值得特別留意。

PostgresSQL 不支援10 驗證類型。請核對您已經組態pg_hba.conf 文件包含客戶端的IP位址或網路區段,以及驅動程序所支援的驗證架構模式已被支援。

這個錯誤第一次看到真的很容易愣住,因為訊息很長,看起來像 IP 沒開、帳號密碼錯、驅動不支援全部混在一起。實際上這類問題大多是在說「資料庫目前要求的驗證方式,和你手上的 client 或 driver 對不起來」。

UAC 連結小記

Windows UAC(User Account Control,使用者帳戶控制)是從 Windows Vista 開始引入的安全機制,用來防止未經授權的程式在使用者不知情的情況下變更系統設定,是 Windows 安全防線的重要一環。

jSignPdf 簡單做簽章PDF動作

jSignPdf 簡單做簽章PDF動作

最近接到一個專案需要做 PDF 簽章,雖然程式有寫好了,但想自己測試簽章是不是能過,這邊有找到一個相關工具,有操作PDF簽章成功,這邊簡單留個紀錄。