Utilisation de la base de données Derby pour le service OAuth permanent
La base de données Derby peut être utilisée pour les services OAuth permanents. Pour des raisons pratiques, cette rubrique présente la procédure de configuration de la base de données Derby (distante ou locale au service OAuth) pour le service permanent OAuth.
Effectuez les étapes suivantes :
- Créez une base de données et des tables.Editez et exécutez l'instruction SQL ci-dessous pour créer une base de données et une table OAuth :
Exécutez le fichier createTables.sql en démarrant ij avec la commande suivante :--- Remplacez oauth2db par le nom que vous souhaitez attribuer à la base de données --- Connect to Derby, choose one connection option by uncomment --- if connecting to Derby as network server --- CONNECT 'jdbc:derby://localhost:1527/oauth2db;create=true'; --- if connecting to embedded derby, you can change D:\oauth2db to location of database --- CONNECT 'jdbc:derby:D:\oauth2db;create=true'; --- if creating tables in existing Derby database, remove the create=true parameter. ----- CREATE TABLES ----- 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 ); ----- ADD CONSTRAINTS ----- ALTER TABLE OAuthDBSchema.OAUTH20CACHE ADD CONSTRAINT PK_LOOKUPKEY PRIMARY KEY (LOOKUPKEY); ALTER TABLE OAuthDBSchema.OAUTH20CLIENTCONFIG ADD CONSTRAINT PK_COMPIDCLIENTID PRIMARY KEY (COMPONENTID,CLIENTID); ----- CREATE INDEXES ----- CREATE INDEX OAUTH20CACHE_EXPIRES ON OAUTHDBSCHEMA.OAUTH20CACHE (EXPIRES ASC); DISCONNECT CURRENT;
ij createTables.sql
- Configurez WebSphere Application
Server.
Dans la console d'administration, accédez à
.- Sélectionnez une portée. Cette rubrique utilise server.
- Cliquez sur . Un assistant s'ouvre.
- Sélectionnez les paramètres suivants :
- Type de base de données : Derby
- Type de fournisseur : Fournisseur Derby JDBC
- Type d'implémentation : source de données du pool de connexions
- Cliquez sur .
- Cliquez sur .
- Sauvegardez la configuration.
- Accédez à .
- Sélectionnez une portée. Cette rubrique utilise server.
- Cliquez sur . Un assistant s'ouvre.
- Sélectionnez les paramètres suivants :
- Nom de la source de données : OAuth JDBC Service
- Nom JNDI : jdbc/oauthProvider
- Cliquez sur .
- Sélectionnez le fournisseur Derby JDBC que vous avez créé.
- Cliquez sur .
- Sélectionnez les paramètres suivants :
- Nom de base de données : <chemin d'accès à la base de données imbriquée Derby (D:\oauth2db>, par exemple)
- Persistance CMP : vérifiée
- Cliquez sur Setup security alias. . Ne changez pas les paramètres dans la page
- Cliquez sur .
- Cliquez sur .
- Sauvegardez la configuration.