es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo establecer una contraseña para el mediador de búsqueda de base de datos (dblookup) de WSO2 desde una propiedad?

Estoy trabajando en una base de datos externa que podría cambiar su contraseña inmediatamente.
Así que estoy intentando establecer la contraseña desde una propiedad.
O al menos mediante registros (si es posible, adjunte ejemplos o pasos, por favor).

Este es el archivo XML intermediario:

<dblookup>
    <connection>
        <pool>
            <driver>com.mysql.jdbc.Driver</driver>
            <url>jdbc:mysql://localhost:3306/school_db</url>
            <user>root</user>
            <password>root</password>
        </pool>
    </connection>
    <statement>
        <sql><![CDATA[select * from students]]></sql>
        <result column="grade" name="grade"></result>
    </statement>
</dblookup>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para establecer la contraseña desde una propiedad, puedes seguir los siguientes pasos:

    1. Define tu propiedad de contraseña en el archivo repository/conf/deployment.toml de la siguiente manera:
    [database.passwords]
    mydb = "contraseña-secreta"
    
    1. Cambia el elemento password en tu XML de mediador por una propiedad de la siguiente manera:
    <password>{{database.passwords.mydb}}</password>
    

    Esto reemplazará el elemento password con el valor de la propiedad mydb en la sección database.passwords del archivo de configuración.

    Alternativamente, puedes utilizar el registro para almacenar tu contraseña. A continuación se presentan los pasos:

    1. Crea un nuevo recurso en el directorio /_system/config del registro con el contenido de tu contraseña:
    /node1/mydbpassword
    
    contraseña-secreta
    
    1. Cambia el elemento password en tu XML de mediador por una entrada del registro de la siguiente manera:
    <password>$ctx:node1/mydbpassword</password>
    

    Esto reemplazará el elemento password con el valor del recurso del registro node1/mydbpassword.

Comments are closed.