Langsung ke konten utama

Spring Boot interceptor atau middleware

Description

Interceptor atau pencegat request atau response, untuk temen-temen yang sudah pernah pakai servlet mungkin akan mudah memahami cara kerja interceptor, dengan interceptor kita bisa melakukan operasi ketika:
- Sebelum request masuk ke controller
- Sebelum response sampai ke client

How To


Untuk bekerja dengan interceptor kamu perlu buat class dengan anotasi @Component dan implementasi interface HandlerInterceptor. 

Interface HandlerInterceptor memiliki 3 method: 
- preHandle(req, res, hand) : untuk melakukan operasi sebelum request masuk ke controller
- postHandle(req, res, hand) : untuk melakukan operasi sebelum response sampai ke client
- afterCompletion() : untuk melakukan opeasi setelah menyelesaikan request dan response

Buat class interceptor
@Component
public class ProductServiceInterceptor implements HandlerInterceptor {
   @Override
   public boolean preHandle(
      HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
      
      return true;
   }
   @Override
   public void postHandle(
      HttpServletRequest request, HttpServletResponse response, Object handler, 
      ModelAndView modelAndView) throws Exception {}
   
   @Override
   public void afterCompletion(HttpServletRequest request, HttpServletResponse response, 
      Object handler, Exception exception) throws Exception {}
}
Buat class implementasi webmvc dan registrasikan interceptor
@Component
public class ProductServiceInterceptorAppConfig extends WebMvcConfigurerAdapter {
   @Autowired
   ProductServiceInterceptor productServiceInterceptor;

   @Override
   public void addInterceptors(InterceptorRegistry registry) {
      registry.addInterceptor(productServiceInterceptor);
   }
}


Komentar

Postingan populer dari blog ini

whois

  Pengertian:  whois adalah tools yang digunakan untuk melihat informasi mengenai kepemilikan domain dan website. ICANN meregulasikan domain name dan kepemelikian, tapi record listnya di adakan di semua company dikenal sebagai registrasi.  jadi orang bisa query list of records, dan register akan menghandle request anda dan mengirim detail dari whois record yang sesuai. How to Install whois :  sudo apt-get install whois How to use:  whois cnn.com dan hasilnya akan seperti ini. Domain Name: CNN.COM Registry Domain ID: 3269879_DOMAIN_COM-VRSN Registrar WHOIS Server: whois.corporatedomains.com Registrar URL: http://www.cscglobal.com/global/web/csc/digital-brand-services.html Updated Date: 2018-04-10T16:43:38Z Creation Date: 1993-09-22T04:00:00Z Registry Expiry Date: 2026-09-21T04:00:00Z Registrar: CSC Corporate Domains, Inc. Registrar IANA ID: 299 Registrar Abuse Contact Email: domainabuse@cscglobal.com Registrar Abuse Contact Phone: 8887802723 Domain Status: clien...

Membuat export dan import Excel di spring boot

Membuat export dan import Excel  di spring boot           Adakalanya seorang developer diminta untuk membuat fitur export dan import berbentuk excel dan sebenarnya java sudah menyediakan suatu liblary yang memudahkan kita untuk bekerja dengan MS-Office yaitu Apache POI. Disini saya akan menggunakan Apache POI untuk membaca dan menulis Excel. Catatan : Disini saya sarankan untuk belajar Apache POI Excel terlebih dahulu agar anda mengerti kode yang saya buat di bawah ini. Bahan : -  IntelliJ IDEA -  PostgreSQL -  Maven -  Java 8 Jika sudah tersedia bahan - bahan di atas langsung saja kunjungi situs ini Tambahkan dependency Apache POI di pom.xml seperti di bawah ini. <?xml version="1.0" encoding="UTF-8"?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0...

Cara dualboot phoenix os dengan Linux Mint, Ubuntu

Cara dualboot phoenix os dengan Linux Mint, Ubuntu               PhonixOS adalah system operasi base android, yang membuat komputer kita sebagai android dengan tampilan desktop yang elegan, dan sangat frendly sumber daya. Disini saya akan share cara dualboot phoenix os dengan Linux mint atau ubuntu dan tuturanan lainnya. Bahan : - PhoenixOs (Download yang format .iso) - Ubuntu atau Linux mint Cara : extract os phoenix yang benbentuk .iso seperti ini Buka terminal lalu ketikan perintah dibawah ini. sudo mkdir /phoenix   sudo cd /phoenix sudo thunar lalu pindah file yang tadi sudah di extart ke /phoenix os yang sudah open as root open terminal lagi dan ketikan sudo dd if=/dev/zero of=/phoenix/data.img bs=1M count=32768 lalu ketikan  sudo mkfs.ext4 /phoenix/data.img  dan setelah kita selesai install phoenix os kita blum membuat grub untuk mmebuat pilihan...