簡體   English   中英

Db2 ibm_db (Python):如何使用 JWT 訪問令牌進行連接?

[英]Db2 ibm_db (Python): How to connect using a JWT access token?

Db2 Python 驅動程序中連接 API如下。

import ibm_db
#use connection string
conn=ibm_db.connect("DATABASE=database;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password",'','')

使用 Db2 LUW 11.5.4 中引入的令牌身份驗證需要哪些參數?

我必須使用至少 11.5.4 的 Db2 客戶端。 連接字符串需要具有以下與 JWT 或令牌相關的關鍵字(可在CLI/ODBC 配置關鍵字列表中找到):

  • 認證=代幣
  • 訪問權限類型=JWT
  • ACCESSTOKEN = 實際 JWT 值

將其付諸實施,以下代碼片段可使用 JWT 成功連接:

#!/usr/bin/python3
import ibm_db, os

# get token from environment    
TOKEN=os.getenv("TOKEN","invalid")
connstring="""DATABASE=testdb;HOSTNAME=localhost;PORT=50000;
              AUTHENTICATION=TOKEN;ACCESSTOKEN={};ACCESSTOKENTYPE=JWT""".format(TOKEN)
conn=ibm_db.connect(connstring,'','')
if conn:
    print ("Connection succeeded.")
    ibm_db.close(conn)
else:
    print("failed")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM