lunes, 13 de junio de 2022

Header demasiado largo en una solicitud get para una app web

Si para una solicitud web de tipo get se retorna un mensaje que indica que el header de la cabecera es demasiado largo, como este:

Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Request header is too large

Y si estamos con Tomcat podemos modificar o agregar el parámetro que resuelve esto en el archivo conf/server.xml

agregando al tag del conector http puerto 8080, en mi caso tomcat version 9.0.63 el tag original es:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

Se agrega el valor máximo en kilobytes del header, ej: maxHttpHeaderSize="65536" para 65 megas

quedando este tag de la siguiente forma:

<Connector port="8080" protocol="HTTP/1.1" maxHttpHeaderSize="65536" connectionTimeout="20000" redirectPort="8443" />

Luego reiniciar tomcat y probar.





viernes, 23 de abril de 2021

jueves, 22 de abril de 2021

para saber versión de linux

 slack@ubuntu:~$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 16.04.6 LTS

Release: 16.04

Codename: xenial


lunes, 25 de enero de 2021

Agregar jar a proyecto con maven

Cuando tenemos un jar y lo queremos agregar a nuestro proyecto maven, primero debemos agregarlo al repositorio maven:

ejecutando el comando maven por consola, ejemplo:

mvn install:install-file -Dfile=/home/slack/desarrollo/SGCXerox_bancodechile/lib/accbchile.jar -DgroupId=cl.xerox -DartifactId=accbchile -Dversion=2.0 -Dpackaging=jar

Donde:

-Dfile= se usa para indicarle a Maven donde está el JAR que queremos añadir al repositorio local.

-DgroupId= indica el ID del grupo al cual pertenece la librería. debe ser el mismo dato del groupId de nuestro proyecto (generalmente es el package)

-DartifactId= permite establecer el nombre que tendrá la dependencia o librería dentro del repositorio.

-Dversion= configura la versión que tendrá dicha librería o dependencia.

-Dpackaging= indica el formato de la libreria, en este caso y generalmente es jar


La ejecución del comando anterior nos debería indicar que pudo agregarlo satisfactoriamente (BUILD SUCCESS), ej:

[INFO] Scanning for projects...

[INFO] ------------------------------------------------------------------------

[INFO] Building SGC-Xerox Spring MVC Application 3.5.0

[INFO] ------------------------------------------------------------------------

[INFO] --- maven-install-plugin:2.5.2:install-file (default-cli) @ SGCXerox ---

[INFO] pom.xml not found in accbchile.jar

[INFO] Installing /home/slack/desarrollo/SGCXerox_bancodechile/lib/accbchile.jar to /home/slack/.m2/repository/cl/xerox/accbchile/2.0/accbchile-2.0.jar

[INFO] Installing /tmp/mvninstall4036587407514478512.pom to /home/slack/.m2/repository/cl/xerox/accbchile/2.0/accbchile-2.0.pom

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 0.941 s

[INFO] Finished at: 2021-01-25T10:20:59-03:00

[INFO] Final Memory: 17M/150M


Y ahora que ya tenemos el nuevo jar en el repositorio, lo agregamos al archivo pom del proyecto:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>1.5.5</version>
</dependency>

Y ahora podemos compilar y comprobar la función en el proyecto, suerte !

martes, 3 de noviembre de 2020

Escaneador de vulneravilidades Nessus

Baje nessus para escanear una app que tengo en tomcat 9.0.37 corriendo con java 8, una ves descargado e instalado el paquete "Nessus-8.12.1-debian6_amd64.deb" en ubuntu 16.04 server. 

se debe iniciar el servicio con el comando apuntando a la ruta del archivo nessusd

en mi caso:

slack@ubuntu:~/programas/argouml-0.34$ sudo /opt/nessus/sbin/nessusd

nessusd (Nessus) 8.12.1 [build 20253] for Linux

Copyright (C) 1998 - 2020 Tenable, Inc.

luego de unos segundos deberíamos poder acceder a la url web por defecto:

https://localhost:8834/

donde el software continuara descargando y configurando plugins para completar la instalación

luego se tendrá acceso a la consola web donde en los menús se encuentran las funciones, configuraciones de escaneo y detección de vulnerabilidades, tanto del una pagina web como de una ip. 



martes, 25 de febrero de 2020

limpiar jbpm con ant - install.demo


comando : ant clean.demo

con esto se limpia el proyecto jbpm-instaler-version, se eliminan directorios de despliegue

slack@ubuntu:~/programas/jbpm-installer-7.32.0.Final$ ant clean.demo
Buildfile: /home/slack/programas/jbpm-installer-7.32.0.Final/build.xml

clean.jboss:
   [delete] Deleting directory /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final

check.clean.repository:

clean.jboss.repository:
   [delete] Deleting directory /home/slack/programas/jbpm-installer-7.32.0.Final/.niogit
   [delete] Deleting directory /home/slack/programas/jbpm-installer-7.32.0.Final/.niogit-caseapp
   [delete] Deleting directory /home/slack/programas/jbpm-installer-7.32.0.Final/.index
   [delete] Deleting directory /home/slack/programas/jbpm-installer-7.32.0.Final/.security
   [delete] Deleting directory /home/slack/programas/jbpm-installer-7.32.0.Final/repositories
   [delete] Deleting: /home/slack/programas/jbpm-installer-7.32.0.Final/default-kieserver.xml

check.clean.eclipse.workspace:

clean.eclipse:

clean.generated.ddl:

clean.db:
   [delete] Deleting: /home/slack/jbpm-db.h2.db

clean.demo:

BUILD SUCCESSFUL
Total time: 0 seconds


Luego si queremos volver a trabajar con el entorno deberemos primero ejecutar el install, tal como la primera ves

comando : ant install.demo.noeclipse

slack@ubuntu:~/programas/jbpm-installer-7.32.0.Final$ ant install.demo.noeclipse
Buildfile: /home/slack/programas/jbpm-installer-7.32.0.Final/build.xml

download.jboss.check:
     [echo] Checking JBoss AS download ...

download.jboss:

install.jboss:
    [unzip] Expanding: /home/slack/programas/jbpm-installer-7.32.0.Final/lib/jboss-wildfly-14.0.1.Final.zip into /home/slack/programas/jbpm-installer-7.32.0.Final

download.db.driver.check:
     [echo] Checking if db driver jar has been downloaded ....//db/driver/h2-1.3.168.jar

download.db.driver:

install.db.files:

download.jBPM.console.check:
     [echo] Checking jBPM console download ...

download.jBPM.console:

install.configuration.into.jboss:
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/configuration
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/configuration
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/configuration
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/configuration

install.jBPM-console.into.jboss:
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/deployments

download.jBPM.casemgmt.check:
     [echo] Checking jBPM case mgmt console download ...

download.jBPM.casemgmt:

install.jBPM-casemgmt.into.jboss:
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/deployments

download.kie.server.check:
     [echo] Checking KIE Server download ...

download.kie.server:

install.kie-server.into.jboss:
     [copy] Copying 1 file to /home/slack/programas/jbpm-installer-7.32.0.Final/wildfly-14.0.1.Final/standalone/deployments

install.demo.noeclipse:

BUILD SUCCESSFUL
Total time: 3 seconds

jueves, 19 de diciembre de 2019

Query HQL consulta entre fechas


En el daoHibernate implemente el siguiente método para consultar los registros de una base de datos mediante POJO con Hibernate 4 y Spring 4 pasando como parámetro dos fechas

@Override
public List getProcesosByFechaDesdeAndFechaHasta(Timestamp fechaDesde, Timestamp fechaHasta) {
log.info("entering method " + fechaDesde + " " + fechaHasta);
List list = getSession().createQuery("FROM ProductoProceso AS p WHERE p.tmsCreated BETWEEN :requesteddate AND :agreeddate ")
.setParameter("requesteddate", fechaDesde).setParameter("agreeddate", fechaHasta).list();
return list;
}


suerte !