Jetty の接続プールから Certinia のデータ に接続
CData JDBC Driver for Certinia は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から Certinia のデータ に効率的に接続する方法を説明します。Jetty で Certinia 用の JNDI リソースを設定していきましょう。
Salesforce 用の JDBC Driver を JNDI データソースとして設定
以下のステップで Jetty から Salesforce に接続します。
Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。
java -jar ../start.jar --add-to-startd=jndi
- インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
-
リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで Certinia データソースを宣言しています。
<Configure id='certiniademo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="certiniademo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="certiniademo"/></Arg> <Arg>jdbc/certiniadb</Arg> <Arg> <New class="cdata.jdbc.certinia.CertiniaDriver"> <Set name="url">jdbc:certinia:</Set> <Set name="User">myUser</Set> <Set name="Password">myPassword</Set> <Set name="Security Token">myToken</Set> </New> </Arg> </New> </Configure>Certinia 接続プロパティの取得・設定方法
デフォルトでは、CData 製品は本番環境に接続します。サンドボックスアカウントを使用するには、UseSandbox をtrue に設定します。User にサンドボックスのユーザー名を指定してください。
Certinia への認証
Certinia への接続に使用できる認証方法は以下のとおりです。
- ログイン認証
- SSO
- OAuth
ログインおよびトークン
User およびPassword をログインクレデンシャルに設定します。さらにSecurityToken を設定します。SecurityToken については、信頼できるIP アドレスに利用中のIP を追加することで指定する必要がなくなります。
セキュリティトークンを無効にするには、以下の手順を実行してください。
- Certinia にログインして、「設定」セクションの「Quick Find」ボックスに「Network Access」と入力します。
- 使用しているIP アドレスを信頼できるIP アドレスのリストに追加します。
セキュリティトークンの取得には、以下を実行してください。
- Certinia の個人情報設定用ページを開きます。
- セキュリティトークンリセット用のリンクをクリックすると、トークンが指定したメールアドレスに送信されます。
- 取得したセキュリティトークンを、SecurityToken 接続プロパティに指定するか、Password に追加してください。
OAuth
すべてのOAuth フローで、AuthScheme をOAuth に設定する必要があります。詳しい設定方法については、ヘルプドキュメントの「OAuth」セクションを参照してください。
-
Web.xml でリソースを設定します。
jdbc/certiniadb javax.sql.DataSource Container
-
これで、java:comp/env/jdbc/certiniadb をルックアップして Certinia にアクセスできます。
InitialContext ctx = new InitialContext(); DataSource mycertinia = (DataSource)ctx.lookup("java:comp/env/jdbc/certiniadb");
Jetty 統合の詳細
上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。