【问题标题】:Db2 ibm_db (Python): How to connect using a JWT access token?Db2 ibm_db (Python):如何使用 JWT 访问令牌进行连接?
【发布时间】:2021-03-01 16:07:45
【问题描述】:

Db2 Python driver the connect 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 中引入的 token authentication 需要哪些参数?

【问题讨论】:

    标签: python jwt db2 db2-luw


    【解决方案1】:

    我必须使用至少 11.5.4 的 Db2 客户端。连接字符串需要具有以下与 JWT 或令牌相关的关键字(可在 list of CLI/ODBC configuration keywords 中找到):

    • 身份验证=令牌
    • ACCESSTOKENTYPE=JWT
    • ACCESSTOKEN= 带有实际的 JWT 值

    将其付诸实施,以下代码 sn-p 可以使用 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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 2022-10-15
      • 2019-06-04
      • 2020-09-28
      • 2022-12-23
      相关资源
      最近更新 更多