Definición de acceso a propiedades de sistema de las aplicaciones web

Última modificación por Administrator el 2019/09/20 09:16

Fichero de propiedades del sistema

Los datos que necesiten las aplicaciones web relacionados con la plataforma de sistemas se guardarán en ficheros de propiedades externos a la aplicación. Estos ficheros, así como su contenido, es generado por el Gobierno de Cantabria y no deben ser proporcionados por los desarrolladores de la aplicación.
Si fueranecesario especificar propiedades no propias de sistemas o siendo de sistemas sean muy particulares de la aplicación y que por su naturaleza requieran ser externalizadas, se guardarán en un fichero distinto a los de propiedades de sistema definidos anteriormente (ver apartado siguiente Otros ficheros de propiedades).

Estos ficheros se guardarán en una ruta del servidor y las variables que contendrán son las que se muestra a continuación. El contenido de estos ficheros no puede ser alterado:

sistemas_global.properties: Fichero genérico con propiedades comunes para todas las aplicaciones.

Servicio de correo


    • sistemas.global.smtp.host: IP del servidor de SMTP
    • sistemas.global.smtp.port: Puerto del servidor SMTP 

LDAP


    • sistemas.global.ldap.host: IP del servidor de LDAP
    • sistemas.global.ldap.port: Puerto del servidor de LDAP
    • sistemas.global.ldap.baseusers=cn=Users,dc=gobcantabria,dc=es 
    • sistemas.global.ldap.basedn=dc=gobcantabria,dc=es  
    • sistemas.global.ldap.changepassword.url: URL corporativa para tramitar el cambio de password.
    • sistemas.global.ldap.rememberpassword.url URL corporativa para recordar la password.
    • sistemas.global.ldap.usuario:Usuario de Autentificación para acceso al LDAP
    • sistemas.global.ldap.password:Password de Autentificación para acceso al LDAP

Claves Encriptación de códigos CSV


    • sistemas.global.amap.csv.claveencriptacion=<clave de encriptacion>
    • sistemas.global.amap.csv.educacion.claveencriptacion=<clave de encriptacion>

Claves Encriptación de repositorio de Referencia


    • sistemas.global.amap.repositorioReferencia.claveencriptacion=<clave de encriptacion>

Pasarela de Pagos (TPV)


    • sistemas.global.amap.pagos.tpv.url=https://<host>/emouro/asistenteSimpleTPV.do

Servicios de colas


    • sistemas.global.jms.url: Url del servidor de colas
    • sistemas.global.jms.usuario: usuario para el acceso al servidor de colas
    • sistemas.global.jms.password: contraseña para el acceso al servidor de colas

Componentes AMAP


    • sistemas.global.amap.alfresco.url=http://<host>/proxyws/services/Alfresco
    • sistemas.global.amap.estructuraorganica.url.restful=http://<host>/estructura_organica/services/restful 
    • sistemas.global.amap.estructuraorganica.url.webservice= http://<host>/proxyws/services/AmapEstructuraOrganicaWS
    • sistemas.global.amap.genericos.url=https://<host>/amap-genericos/services/rest
    • sistemas.global.amap.terceros.url=http://<host>/amap-terceros-servidor/services/TercerosWS?wsdl
    • sistemas.global.amap.pagos.url=https://<host> Deprecado en favor de las siguientes
    • sistemas.global.amap.pagos.srv1.catalogo.genacat.url= http://<host>/acat_services1/services/CatalogoGenacat.wsdl
    • sistemas.global.amap.pagos.srv1.catalogo.modelo046.url=http://<host>/acat_services1/services/CatalogoModelo046.wsdl
    • sistemas.global.amap.pagos.srv1.catalogo.mouro.url=http://<host>/acat_services1/services/CatalogoMouro.wsdl
    • sistemas.global.amap.pagos.srv1.modelo046.url=http://<host>/acat_services1/services/Modelo046.wsdl
    • sistemas.global.amap.pagos.srv2.catalogo.mouro.url=http://<host>/acat_services2/services/CatalogoMouro.wsdl
    • sistemas.global.amap.registro.url= http://<host>/proxyws/services/REGISTROPort
    • sistemas.global.amap.firma.url= http://<host>/integraciongcnet/services
    • sistemas.global.amap.firma.url.base=https://<host>/amap-firma-servidor
    • sistemas.global.amap.autenticacionfirma.url= http://<host>/integraciongcnet/services/UtilsFirma 
    • sistemas.global.amap.portafirmas.url= https://<host>/pfirma
    • sistemas.global.amap.custodia.url= http://<host>/tspCustody/Custody?WSDL
    • sistemas.global.amap.auditoria.url= http://<host>/proxyws/services/AuditoriaWS 
    • sistemas.global.amap.verificacsv.url=https://<host>/verificacsv
    • sistemas.global.sic.terceros.url=http://<host>/proxyws/services/GEXCOCXFPort?wsdl
    • sistemas.global.sirio.url=http://<host>/proxyws/services/SIRIOPort?wsdl
    • sistemas.global.amap.alfresco.cmis.url= http://<host>/alfresco
    • sistemas.global.amap.clientefirma.url= https://<host>/clientefirma
    • sistemas.global.amap.plataformapdf.url=http://<host>/plataforma-pdf/services/plataformaPDFWS
    • sistemas.global.amap.bahia.cxf.url=http://<host>/proxyws/services/BAHIACXFPort
    • sistemas.global.amap.bahia.url=http://<host>/proxyws/services/BAHIAPort
    • sistemas.global.amap.rec.url=https://<host>/rec
    • sistemas.global.amap.rec.token=<valor>
    • sistemas.global.amap.proxyws.url= http://<host>/proxyws/services
    • sistemas.global.amap.dir3.url.restful= http://<host>/amap-dir3-servidor/services/Dir3RestfulWS
    • sistemas.global.amap.dir3.url.webservice= http://<host>/amap-dir3-servidor/services/Dir3WS
    • sistemas.global.amap.eni.url.webservice= http://<host>/amap-eni-servidor/services/documentosServices
    • sistemas.global.amap.eni.expediente.url.webservice=http://<host>/amap-eni-servidor/services/expedienteServices 
    • sistemas.global.amap.sia.url.webservice=http://<host>/amap-sia-servidor/services/SiaWS
    • sistemas.global.amap.clave.pasarela.url=https://<host>/Proxy/ServiceProvider
    • sistemas.global.amap.clave2.pasarela.url= https://<host>/Proxy2/ServiceProvider
    • sistemas.global.amap.comunicaciones.url=https://<host>/amap-comunicaciones-servidor/services/ComunicacionesRestfulWS
    • sistemas.global.amap.proxyws.endpoint.url=http://<host>/proxyws/tunneling
    • sistemas.global.amap.ipsc.url=http://<host>/ipsc/services/GestorProcedimientosWs
    • sistemas.global.amap.scsp.url= https://<host>/scsp
    • sistemas.global.amap.estafeta.url.webservice=https://<host>/estafeta/services/EstafetaWsPublic
    • sistemas.global.amap.estafeta.url= https://<host>/estafeta
    • sistemas.global.amap.sogi.url=https://<host>/sogi
    • sistemas.global.amap.escritorio.url.base=https://<host>/invapp_escritorio 
    • sistemas.global.amap.contratacion.url.codice=https://<host>/ServiciosPublicacionCODICE2
    • sistemas.global.amap.contratacion.url.place=https://<host>/ServiciosPLACEB2B
    • sistemas.global.amap.contratacion.url.placsp=https://<host>/ServiciosGestionLicitacionPLACSP

Utilizar la sistemas.global.amap.proxyws.url si el servicio del proxyws a utilizar no está en ninguna de las propiedades anteriores.
Utilizarla de base para construir la url del servicio a acceder  

 Actuaciones administrativas

    • sistemas.global.amap.firma.aliascertificado.copiaElectronica= <certificado para actuaciones administrativas de copias electrónicas>
    • sistemas.global.amap.firma.aliascertificado.comunicaciones= <certificado para actuaciones administrativas de comunicaciones>

sistemas_<identificador_de_la aplicación>.properties: Fichero donde se almacenan propiedades específicas de cada aplicación.

Base de datos


    • sistemas.app.database.jndi=java:/jdbc/xxxxx

En caso de necesitarse algún jndi adicional se deberá comunicar al grupo de arquitectura y se crearán con el mismo nombre y un número ordinal (ejemplo: sistemas.app.database.jndi2).

Proxy de servicios


    • sistemas.app.proxy.idaplicacion=<identificador de la aplicación en el proxy de servicios>

Genericos


    • sistemas.app.amap.genericos.implementacion=restful

Gestor Documental


    • sistemas.app.amap.alfresco.usuario=<usuario del gestor documental>
    • sistemas.app.amap.alfresco.password=<password del gestor documental>
    • sistemas.app.amap.alfresco.usuarioAuditoria=<usuario de auditoria en el proxy de servicios para el gestor documental (id LDAP de la aplicación)>
    • sistemas.app.amap.alfresco.repositorio=<repositorio del gestor documental>
    • sistemas.app.amap.alfresco.implementacion=cmis
    • sistemas.app.amap.alfresco.readtimeout=120000

Si se necesita acceso al espacio documental de otra aplicación se utilizará un bloque de 3 propiedades con la siguiente información:


    • sistemas.app.amap.alfresco.<espacio_documental>.usuario=<usuario del gestor documental>
    • sistemas.app.amap.alfresco.<espacio_documental>.password=<password del gestor documental>
    • sistemas.app.amap.alfresco.<espacio_documental>.repositorio=<repositorio del espacio documental>

Registro


    • sistemas.app.amap.registro.usuario=<usuario de registro>
    • sistemas.app.amap.registro.implementacion=httpclient

amap firma


    • sistemas.app.amap.firma.idaplicacion=<identificador de la aplicación en la plataforma de firma>
    • sistemas.app.amap.firma.aliascertificado=<alias del certificado de la aplicación en la plataforma de firma>
    • sistemas.app.amap.firma.implementacion=mtom
    • sistemas.app.amap.firma.timeout=120000

Autenticación firma


    • sistemas.app.amap.autenticacionfirma.idaplicacion
    • sistemas.app.amap.autenticacionfirma.userprincipal=

Portafirmas


    • sistemas.app.amap.portafirmas.usuario=<identificador de la aplicación en portafirmas>
    • sistemas.app.amap.portafirmas.password=<contraseña de la aplicación en portafirmas>

Custodia


    • sistemas.app.amap.custodia.usuario=<identificador de la aplicación en custodia>
    • sistemas.app.amap.custodia.password=<contraseña de la aplicación en custodia>

amap pagos


    • sistemas.app.amap.pago.usuario=<identificador de la aplicación en la plataforma de pagos>
    • sistemas.app.amap.pago.password=<contraseña de la aplicación en la plataforma de pagos>

amap auditoria


    • sistemas.app.amap.auditoria.implementacion=httpclient

Ramas de ldap


    • sistemas.app.ldap.baseroles=cn=<nombre_aplicacion>,cn=aplicaciones,dc=gobcantabria,dc=es

AmapLdap


    • sistemas.app.amap.ldap.aplicaciones=(en caso de varios valores se separán con comas ",")
    • sistemas.app.amap.ldap.usuario=<usuario de acceso al LDAP para la aplicación>
    • sistemas.app.amap.ldap.password=<password de acceso al LDAP para la aplicación>

AmapBahia


    • sistemas.app.amap.bahia.implementacion=httpclient

AmapClave


    • sistemas.app.amap.clave.providerName
    • sistemas.app.amap.clave.idaplicacion

AmapScsp


    • sistemas.app.amap.scsp.timeout=120000

AmapEstafeta


    • sistemas.app.amap.estafeta.timeout=60000
    • sistemas.app.amap.estafeta.usuario=<Usuario proporcionado al dar de alta la aplicación en Estafeta>
    • sistemas.app.amap.estafeta.password=<Password proporcionado al dar de alta la aplicación en Estafeta >

AmapComunicaciones


    • sistemas.app.amap.comunicaciones.sms.usuario=<Usuario>
    • sistemas.app.amap.comunicaciones.sms.password=<Password>
    • sistemas.app.amap.comunicaciones.sms.origen=<origen>

VerificaCsv


    • sistemas.app.amap.verificacsv.timeout=60000
    •  sistemas.app.amap.verificacsv.password=<Password proporcionado al dar de alta la aplicación en VerificaCSV 

AmapContratacion


    • sistemas.app.amap.contratacion.timeout=120000

 

Configuracion hibernate


    • sistemas.app.hibernate.show_sql = false
    • sistemas.app.hibernate.dialect = org.hibernate.dialect.Oracle10gDialect
    • sistemas.app.hibernate.default_schema = <nombre_esquema>
    • sistemas.app.hibernate.hbm2ddl.auto = validate
    • sistemas.app.hibernate.connection.autocommit=false

En caso de requerir alguna otra propiedad de sistema no contemplada en este manual la empresa proveedora deberá solicitar su inclusión a través de los mecanismos de comunicación habituales.

La ruta de cada fichero estará almacenada en una variable del servidor de aplicaciones accesible por las diferentes aplicaciones:

  • ruta_properties: para ficheros de propiedades del sistema (sistemas_global.properties, sistemas_<identificador_de_la aplicación>.properties).

Otros ficheros de propiedades

Cada aplicación, si se considera necesario, podrá disponer de una carpeta propia en el servidor de aplicaciones donde almacenar ficheros que tengan que estar fuera del ear de la aplicación. Estos ficheros contendrán principalmente propiedades que dependen del entorno.  La carpeta residirá en la siguiente ubicación:

  • ruta_data/nombre_aplicación   donde ruta_data es una variable que apunta a una ubicación en el servidor de aplicaciones

En esta carpeta se almacenarán, por ejemplo: ficheros de propiedades no incluidas en el apartado anterior, almacenes de certificados de la aplicación (de sello ...), etc.

Si se han de indicar rutas a los ficheros, estas serán relativas a la carpeta "ruta_data/nombre_aplicación" y desde la aplicación se cargarán teniendo en cuenta esta ruta base.

Aviso: en la reunión de arranque o con posterioridad se informará al grupo de arquitectura de los ficheros que se van a almacenar, sobre todo si se trata de un número grande de ellos o de gran tamaño.

Acceso al fichero de propiedades desde una aplicación

El acceso al fichero por parte de las aplicaciones se realizará utilizando la clase PropertyPlaceholderConfigurer de Spring.

Uso de ficheros generados por la aplicación

El uso de los ficheros generados por parte de la aplicación deberá seguir la siguiente política:

- Ficheros temporales: se podrán crear en la carpeta  "ruta_data/nombre_aplicación/tmp", previa solitud, y se les aplicará una política de borrado periódica para evitar la proliferación de los mismos.

- Ficheros no temporales: se deberán almacenar en el gestor documental corporativo, para lo cual, se necesitará el uso del componente amap-gestor-documental para su gestión desde la aplicación.

© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS