Category Archives: java

getInputStream () has already been called for this request แก้ยังไง

เมื่อจำเป็นต้องใช้คำสั่งนี้จาก Class HttpServletRequest เพื่อหาค่า requestBody เช่น getReader , getInputStream และพบ error java.lang.IllegalStateException: getReader() has already been called for this request java.lang.IllegalStateException: getInputStream () has already been called for this request จะแก้อย่างไร ให้เราสร้าง Filter สำหรับทำ CachingRequestBodyFilter @Component public class CachingRequestBodyFilter extends … Continue reading

Posted in java, spring boot | Leave a comment

java convert resultset to json

งานลักษณะที่มีการต่อ db ตรงโดยไม่ใช้ JPA query ข้อมูลได้เป็น resultset และจำเป็นต้องแปลงเป็น json เช่น oracle database changed event งานที่ได้รับจำเป็นต้องแปลงข้อมูลที่ได้จาก resultset เป็น json เพื่อไปเก็บบน firebase เราสามารถใช้ method นี้แปลงได้เลย public JSONArray convertToJSON(ResultSet resultSet) throws Exception {    JSONArray jsonArray = new JSONArray();    while (resultSet.next()) { … Continue reading

Posted in java | Leave a comment

oracle jdbc connection style

Thin-style jdbc:oracle:thin:@HOST:PORT/SERVICE_NAME TNSname-style jdbc:oracle:thin:@(description=(address=(host=HOST)(protocol=tcp) (port=PORT))(CONNECT_DATA=(SERVICE_NAME=SERVICE_NAME))) TNSNames Alias Syntax You can find the available TNSNAMES entries listed in the tnsnames.ora file on the client computer from which you are connecting. On Windows, this file is located in the ORACLE_HOME\NETWORK\ADMIN directory. On UNIX systems, you … Continue reading

Posted in java | Leave a comment

spring boot logback redis config environment profile

https://github.com/kmtong/logback-redis-appender Import this module to your project or add dependency Default It write log by using redis rpush command (see in RedisAppender.java). you can change to use redis publish command if you want. client.rpush(key, json); setting redis config by environment … Continue reading

Posted in java, spring boot | Leave a comment

java jwk verify id token signature

อันนี้ขอไม่อธิบายอะไรเลย ขี้เกียจ ใครเข้ามาพบ แล้วมีคำถามก็ พิมถามไว้แล้วกัน import com.nimbusds.jose.JOSEException; import com.nimbusds.jose.JWSVerifier; import com.nimbusds.jose.crypto.RSASSAVerifier; import com.nimbusds.jose.jwk.JWKSet; import com.nimbusds.jose.jwk.RSAKey; import com.nimbusds.jwt.SignedJWT; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URISyntaxException; import java.security.interfaces.RSAPublicKey; import java.text.ParseException; /**  * Created by Panupong_Kon on 11/7/2016.  */ public class Main … Continue reading

Posted in java | Leave a comment