diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index 4b16a514..0a07aa92 100644 --- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -1,12 +1,10 @@ package com.jasamedika.medifirst2000.interceptor; -import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; /** * Interceptor class for All annotation method controller @AppPermission @@ -17,8 +15,6 @@ public class AppInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { - HandlerMethod hm = (HandlerMethod) handler; - Method method = hm.getMethod(); return true; } diff --git a/jasamedika-cssd/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-cssd/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index c477fb4e..c937fb3d 100644 --- a/jasamedika-cssd/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-cssd/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -292,7 +291,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-ipsrs/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-ipsrs/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index f9a05c6b..17951db9 100644 --- a/jasamedika-ipsrs/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-ipsrs/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -293,7 +292,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-it/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-it/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index c477fb4e..c937fb3d 100644 --- a/jasamedika-it/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-it/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -292,7 +291,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-k3kl/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-k3kl/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index c477fb4e..c937fb3d 100644 --- a/jasamedika-k3kl/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-k3kl/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -292,7 +291,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-laundry/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-laundry/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index a170ba63..2622403e 100644 --- a/jasamedika-laundry/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-laundry/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -97,8 +97,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -177,7 +176,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -229,7 +228,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -293,7 +292,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-pelayanan/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-pelayanan/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index 2b69263b..0059c1fc 100644 --- a/jasamedika-pelayanan/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-pelayanan/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -292,7 +291,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index c477fb4e..c937fb3d 100644 --- a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -292,7 +291,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index a170ba63..2622403e 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -97,8 +97,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -177,7 +176,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -229,7 +228,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -293,7 +292,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return; diff --git a/jasamedika-web/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-web/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java index c477fb4e..c937fb3d 100644 --- a/jasamedika-web/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java +++ b/jasamedika-web/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java @@ -96,8 +96,7 @@ public class AppInterceptor implements HandlerInterceptor { return potongan.toString(); } - private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response, String AlamatUrlForm, - boolean supervisi) throws Exception { + private boolean checkAuthSecure(HttpServletRequest request, HttpServletResponse response) throws Exception { Authentication authentication = tokenAuthenticationService.getAuthentication(request); namaUser = authentication.getName(); loginUser = loginUserDao.findByNamaUser(namaUser); @@ -176,7 +175,7 @@ public class AppInterceptor implements HandlerInterceptor { .findByAlamatUrlForm(filterUrlForm(AlamatUrlForm)); if (CommonUtil.isNullOrEmpty(objekModulAplikasi)) return true; - if (!checkAuthSecure(request, response, AlamatUrlForm, false)) + if (!checkAuthSecure(request, response)) return false; int resultUser = checkUserPermision(loginUser.get(0), objekModulAplikasi.get(0), action); if (resultUser == 0) { @@ -228,7 +227,7 @@ public class AppInterceptor implements HandlerInterceptor { hm = (HandlerMethod) handler; method = hm.getMethod(); } else { - return checkAuthSecure(request, response, AlamatUrlForm, true); + return checkAuthSecure(request, response); } boolean usingAnno = method != null && method.isAnnotationPresent(AppPermission.class); boolean postM = "POST".equals(methodHttp); @@ -292,7 +291,12 @@ public class AppInterceptor implements HandlerInterceptor { : request.getHeader(Constants.HttpHeader.TGL_KIRIM); boolean notHttpOK = response.getStatus() >= HttpServletResponse.SC_BAD_REQUEST; boolean notLewatMenu = CommonUtil.isNullOrEmpty(AlamatUrlForm) || CommonUtil.isNullOrEmpty(KdRuangan); - Integer ruanganAsalId = Integer.parseInt(KdRuangan); + Integer ruanganAsalId; + try { + ruanganAsalId = Integer.parseInt(KdRuangan); + } catch (NumberFormatException e) { + ruanganAsalId = null; + } boolean adaError = CommonUtil.isNotNullOrEmpty(ex); if (notHttpOK || notLewatMenu || adaError) return;