From 61aef7b8cb9a229628018276c3cfffcde55692b3 Mon Sep 17 00:00:00 2001 From: Alberto Trevezani Date: Fri, 3 Nov 2023 18:02:03 -0300 Subject: [PATCH] =?UTF-8?q?Ajuste=20TTL=20e=20adicionado=20teste=20de=20to?= =?UTF-8?q?ken=20gerado=20pelo=20servi=C3=A7o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../security/SecurityEmpresaToken.java | 2 +- .../tests/SecurityEmpresaTokenTest.java | 30 +++++++++++++++++-- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java index 533537fa1..3fe1f432c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java @@ -23,7 +23,7 @@ public class SecurityEmpresaToken { private static Logger log = Logger.getLogger(SecurityEmpresaToken.class); private String secret = "#KO&Fm4_k.sU9M8`6Mx'F\\\"H:*Qxu]6F4r,)JmZ2Jwafd)I.2[RET'1:)VQ6mG9,"; - private static final Duration ttl = Duration.ofHours(24); + private static final Duration ttl = Duration.ofDays(7); private Gson gson = new Gson(); diff --git a/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java b/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java index 82de6e409..ccb6edd43 100644 --- a/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java +++ b/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java @@ -25,6 +25,31 @@ public class SecurityEmpresaTokenTest { log.info("[ END ]"); } + @Test + public void test_Token() throws Exception { + // license request -> token request -> token response -> license + + Integer empresaId = 1313; + String cnpj = "00073778000120"; + + SecurityEmpresaToken security = new SecurityEmpresaToken(); + + final String bodyRequest = security.bodyRequestGenerate(empresaId, cnpj); + final String request = security.requestGenerate(bodyRequest); + + final String reponse = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4ZTY2MGVmOTQwMGRlNjU2MmQ1MjljZTVkZDMyZDU0NmM2OGU5YTk0NTUwYjUyNzc4MDhjNWIxMjgzNzkwNjVlNzI0NWU2ZTMxNzBjMTQ2ZGVlOWUyNGQwZjc1YzMwYTVmM2JlYmY5NjY0YzZiNWNiYjU3NTk1NzVmOGYzMTk4OTljNmVmODNkZDc3NmI4YjM2MGM1NDE3N2RhMzFkMDAzNTA5ZDFlIiwiZXhwIjoxNjk5NjQ5OTQ1LCJ1c2VySWQiOiJhZG0iLCJyb2xlIjoiUk9MRV9UT0tFTiJ9.0WFPKf6RcpPYle4Rgq_D-GScwhkw_Q4pmCvNCL_INfg"; + + final String license = security.tokenValidate(reponse); + final boolean valid = security.licenseValidate(license, empresaId, cnpj); + + log.info("Body Request: " + bodyRequest); + log.info("Request: " + request); + log.info("License: " + license); + log.info("Valid: " + Boolean.toString(valid)); + + if (!valid) fail("Licença inválida"); + } + @Test public void test_EmpresaNova() throws Exception { // license request -> token request -> token response -> license @@ -75,14 +100,15 @@ public class SecurityEmpresaTokenTest { final String bodyRequest = security.bodyRequestGenerate(empresaId, cnpj); final String request = security.requestGenerate(bodyRequest, ttl); + + log.info("Body Request: " + bodyRequest); + log.info("Request: " + request); Thread.sleep(Duration.ofSeconds(10).toMillis()); final String license = security.tokenValidate(request); final boolean valid = security.licenseValidate(license, empresaId, cnpj); - log.info("Body Request: " + bodyRequest); - log.info("Request: " + request); log.info("License: " + license); log.info("Valid: " + Boolean.toString(valid));