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 :
  1. 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 :
    --- 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;
    Exécutez le fichier createTables.sql en démarrant ij avec la commande suivante :
    ij createTables.sql
  2. Configurez WebSphere Application Server.

    Dans la console d'administration, accédez à Ressources > JDBC > Fournisseurs JDBC.

    1. Sélectionnez une portée. Cette rubrique utilise server.
    2. Cliquez sur Nouveau. Un assistant s'ouvre.
    3. 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
    4. Cliquez sur Suivant.
    5. Cliquez sur Terminer.
    6. Sauvegardez la configuration.
    7. Accédez à Ressources > JDBC > Sources de données.
    8. Sélectionnez une portée. Cette rubrique utilise server.
    9. Cliquez sur Nouveau. Un assistant s'ouvre.
    10. Sélectionnez les paramètres suivants :
      • Nom de la source de données : OAuth JDBC Service
      • Nom JNDI : jdbc/oauthProvider
    11. Cliquez sur Suivant.
    12. Sélectionnez le fournisseur Derby JDBC que vous avez créé.
    13. Cliquez sur Suivant.
    14. 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
    15. Cliquez sur Next. Ne changez pas les paramètres dans la page Setup security alias.
    16. Cliquez sur Suivant.
    17. Cliquez sur Terminer.
    18. Sauvegardez la configuration.
    Vous pouvez maintenant tester la connexion. Le composant fonctionne lorsqu'il est configuré avec les plug-ins JDBC pour OAuth.

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_oauthderby
Nom du fichier : cwbs_oauthderby.html