Uso de la base de datos Derby para el servicio OAuth persistente

La base de datos Derby se puede utilizar para servicios OAuth persistentes. Por razones de comodidad y de referencia, este tema describe los pasos necesarios para configurar la base de datos Derby, ya sea de modo remoto o local respecto al servicio OAuth, para el servicio OAuth persistente.

Siga estos pasos:
  1. Cree una base de datos y tablas.
    Edite y ejecute la sentencia SQL siguiente para crear una base de datos OAuth y una tabla:
    --- Cambie oauth2db por el nombre que desee para la base de datos
    --- Conectar a Derby, seleccione una opción eliminando el comentario
    --- si se conecta a Derby como servidor de red
    --- CONNECT 'jdbc:derby://localhost:1527/oauth2db;create=true';
    
    --- si se conecta a una base de datos Derby incorporada, puede cambiar D:\oauth2db por la ubicación de la base de datos
    --- CONNECT 'jdbc:derby:D:\oauth2db;create=true';
    
    --- si crea tablas en una base de datos Derby existente, elimine el parámetro create=true.
    
    ----- CREAR TABLAS -----
    CREATE TABLE OAuthDBSchema.OAUTH20CACHE (
      LOOKUPKEY VARCHAR(256) NOT NULL, 
      UNIQUEID VARCHAR(128) NOT NULL, 
      COMPONENTID VARCHAR(256) NOT NULL, 
      TYPE VARCHAR(64) NOT NULL, 
      SUBTYPE VARCHAR(64), 
      CREATEDAT BIGINT, 
      LIFETIME INT, 
      EXPIRES BIGINT, 
      TOKENSTRING VARCHAR(2048) NOT NULL, 
      CLIENTID VARCHAR(64) NOT NULL, 
      USERNAME VARCHAR(64) NOT NULL, 
      SCOPE VARCHAR(512) NOT NULL, 
      REDIRECTURI VARCHAR(2048), 
      STATEID VARCHAR(64) NOT NULL
    );
    
    CREATE TABLE OAuthDBSchema.OAUTH20CLIENTCONFIG (
      COMPONENTID VARCHAR(256) NOT NULL, 
      CLIENTID VARCHAR(256) NOT NULL, 
      CLIENTSECRET VARCHAR(256), 
      DISPLAYNAME VARCHAR(256) NOT NULL, 
      REDIRECTURI VARCHAR(2048), 
      ENABLED INT
    );
    
    ----- AÑADIR RESTRICCIONES -----
    ALTER TABLE OAuthDBSchema.OAUTH20CACHE 
      ADD CONSTRAINT PK_LOOKUPKEY PRIMARY KEY (LOOKUPKEY);
    
    ALTER TABLE OAuthDBSchema.OAUTH20CLIENTCONFIG 
      ADD CONSTRAINT PK_COMPIDCLIENTID PRIMARY KEY (COMPONENTID,CLIENTID);
    
    ----- CREAR ÍNDICES -----
    CREATE INDEX OAUTH20CACHE_EXPIRES ON OAUTHDBSCHEMA.OAUTH20CACHE (EXPIRES ASC);
    
    DISCONNECT CURRENT;
    Ejecute el archivo createTables.sql iniciando ij con el mandato siguiente:
    ij createTables.sql
  2. Configure WebSphere Application Server.

    En la consola administrativa, vaya a Recursos > JDBC > Proveedores de JDBC.

    1. Elija un ámbito. En este tema se utiliza server.
    2. Pulse Nuevo. Se iniciará un asistente.
    3. Seleccione los parámetros siguientes:
      • Tipo de base de datos: Derby
      • Tipo de proveedor: Proveedor de JDBC de Derby
      • Tipo de implementación: Origen de datos de agrupación de conexiones
    4. Pulse Siguiente.
    5. Pulse Finalizar.
    6. Guarde la configuración.
    7. Vaya a Recursos > JDBC > Orígenes de datos.
    8. Elija un ámbito. En este tema se utiliza server.
    9. Pulse Nuevo. Se iniciará un asistente.
    10. Seleccione los parámetros siguientes:
      • Nombre de origen de datos: Servicio JDBC OAuth
      • Nombre JNDI: jdbc/oauthProvider
    11. Pulse Siguiente.
    12. Seleccione el proveedor de JDBC de Derby que ha creado.
    13. Pulse Siguiente.
    14. Seleccione los parámetros siguientes:
      • Nombre de base de datos: <la vía de acceso de la base de datos Derby incorporada, por ejemplo, D:\oauth2db>
      • Persistencia gestionada por contenedor: Seleccionado
    15. Pulse Siguiente. Deje los valores sin modificar en la página Alias de seguridad de configuración.
    16. Pulse Siguiente.
    17. Pulse Finalizar.
    18. Guarde la configuración.
    Ahora puede probar la conexión. El componente funciona cuando se configura con los conectores JDBC para OAuth.

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_oauthderby
File name: cwbs_oauthderby.html