บทความ

กำลังแสดงโพสต์จาก 2024

รู้จักกับ JWT JSON Web Tokens

รูปภาพ
  JWT ย่อมาจาก JSON Web Tokens JWT ประกอบไปด้วย  Header.Payload.Signature   ตัวอย่าง JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 . eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ . 2LPJPvMnT9E9GOJtKgrXAIlr7uo6_jPm4-i2nxElPpQ โดย content ทั้งหมดประกอบด้วย Header {   "alg": "HS256",   "typ": "JWT" } Payload {   "sub": "1234567890",   "name": "John Doe",   "iat": 1516239022 } VERIFY SIGNATURE HMACSHA256(   base64UrlEncode(header) + "." +   base64UrlEncode(payload),   your-256-bit-secret ) ลองศึกษาต่อได้ที่ https://jwt.io/

Java Read file วิธีอ่าน File ด้วย BufferedReader แบบต่างๆ

Java Read file ผ่าน BufferedReader แบบง่ายๆ เลยก็คือ BufferedReader bf = new BufferedReader(new FileReader("C:/testdata.csv")) วิธีนี้จะเจอปัญหาว่า กรณีเป็นภาษาไทย จะได้เป็นภาษาต่างดาว และถ้าเราอยากจะเพิ่ม CharSet พวก UTF8 , TIS620 พวกนี้ต้องทำการส่งเพิ่มเข้าไปแบบนี้ครับ BufferedReader bf = new BufferedReader(new FileReader("C:/testdata.csv"), StandardCharsets.UTF_8)  คุ้นๆว่า Java Version เก่าๆ จะไม่รองรับนะ เพราะ constructor ของ BufferedReader จะไม่มีให้ส่ง CharSet เข้าไป ถ้า Java Version เก่าๆ หน่อยให้ใช้คำสั่งนี้ BufferedReader bf =new BufferedReader(new InputStreamReader(new FileInputStream("C://test.csv"), StandardCharsets.UTF_8))  เรียกได้ว่ายาวเป็นวา หรือจะให้สั้นหน่อยก็ใช้แบบนี้ครับ JDK 1.7 น่าจะใช้ได้อยู่นะแต่เก่ากว่านี้ไม่แน่ใจ BufferedReader bf =Files.newBufferedReader(Paths.get("C://test.csv"), StandardCharsets.UTF_8) ลองใช้งานกันดูนะครับ ส่วนขั้นตอนหลังจากอ่าน File ได้แล้วก็จะเอาไป วน loop ออกหรือเอาไปโยนเข้าคำสั่ง copy อะไรก็ว่ากัน