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:
- Cree una base de datos y tablas. Edite y ejecute la sentencia SQL siguiente para crear una base de datos OAuth y una tabla:
Ejecute el archivo createTables.sql iniciando ij con el mandato siguiente:--- 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;
ij createTables.sql
- Configure WebSphere Application
Server.
En la consola administrativa, vaya a
.- Elija un ámbito. En este tema se utiliza server.
- Pulse . Se iniciará un asistente.
- 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
- Pulse .
- Pulse .
- Guarde la configuración.
- Vaya a .
- Elija un ámbito. En este tema se utiliza server.
- Pulse . Se iniciará un asistente.
- Seleccione los parámetros siguientes:
- Nombre de origen de datos: Servicio JDBC OAuth
- Nombre JNDI: jdbc/oauthProvider
- Pulse .
- Seleccione el proveedor de JDBC de Derby que ha creado.
- Pulse .
- 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
- Pulse Alias de seguridad de configuración. . Deje los valores sin modificar en la página
- Pulse .
- Pulse .
- Guarde la configuración.