当前位置: 首页 > news >正文

河南制作网站电话免费的外贸网站推广方法

河南制作网站电话,免费的外贸网站推广方法,大连seo皮皮,2023新闻摘抄十条JIRA认证方式简述 JIRA接口调用有两种认证方式访问Jira Rest API,基本认证⽅式(⽤户名和密码)和OAuth1认证方式。 基本认证⽅式:因为⽤户名和密码会被浏览器重复地请求和发送,即使采⽤ SSL/TLS 发送,也会有安全隐患,…

JIRA认证方式简述

JIRA接口调用有两种认证方式访问Jira Rest API,基本认证⽅式(⽤户名和密码)和OAuth1认证方式。

基本认证⽅式:因为⽤户名和密码会被浏览器重复地请求和发送,即使采⽤ SSL/TLS 发送,也会有安全隐患,因此不建议使⽤。 
OAuth 认证⽅式: OAuth 是⼀种认证协议,允许Jira⽤户(Resource Owner) 授权第三⽅应⽤访问他们能操作的Jira 内容,Jira 使⽤ OAuth 1.0a版本。

java方式使用的依赖包

以前写的java的方式是通过google的oauth-client实现的。

<dependency><groupId>com.google.oauth-client</groupId><artifactId>google-oauth-client</artifactId><version>1.22.0</version>
</dependency>

python代码示例

之前用Java程序调用过JIRA接口,这次改成python调用接口,发现跟java程序有些不一样,同样的凭证,通过java访问JIRA接口没有问题,但是使用python时就会出现一些问题。

下面是调通后没有问题的代码

import requests
from requests_oauthlib import OAuth1# 配置 OAuth 信息
# 替换为你的 JIRA 服务器地址
JIRA_BASE_URL = "https://jira.example.com"
# 在 JIRA 应用链接中配置的 Consumer Key
CONSUMER_KEY = "your_consumer_key"
# 私钥,对应的公钥是配置在JIRA中的
PRIVATE_KEY = """
-----BEGIN RSA PRIVATE KEY-----
<your_private_key_here>
-----END RSA PRIVATE KEY-----
"""
# 在获取 Access Token中,根据生成的链接,获取到的secret
CLIENT_SECRET = "your_consumer_secret"
# 从 JIRA 获取的 Access Token
ACCESS_TOKEN = "your_access_token"
# 从 JIRA 获取的 Access Token Secret
ACCESS_TOKEN_SECRET = "your_access_secret" # 创建 OAuth1 对象,这块比较重要,主要是这里的参数跟java程序有些不同
oauth = OAuth1(client_key=CONSUMER_KEY,rsa_key=PRIVATE_KEY,client_secret=CLIENT_SECRETresource_owner_key=ACCESS_TOKEN,resource_owner_secret=ACCESS_TOKEN_SECRET,signature_method="RSA-SHA1"
)# 调用 JIRA REST API 示例:获取问题详情
# 替换为实际的 Issue Key
issue_key = "TEST-123"
# 最终请求的URL
url = f"{JIRA_BASE_URL}/rest/api/2/issue/{issue_key}"# 发起请求
response = requests.get(url, auth=oauth)# 处理响应
if response.status_code == 200:print("Issue Details:", response.json())
else:print(f"Failed to fetch issue. Status Code: {response.status_code}")print("Response:", response.text)

遇到的问题及解决方式

ModuleNotFoundError: No module named 'jwt'

ModuleNotFoundError: No module named 'jwt' 错误表明你的 Python 环境中没有安装 jwt 模块。这个模块通常是 PyJWT,它用于处理 JSON Web Token (JWT) 的生成和验证。

安装PyJWT

pip install PyJWT

验证安装

python -c "import jwt; print(jwt.__version__)"

如果没有报错,说明安装成功,并会打印 PyJWT 的版本号。

jwt.exceptions.InvalidKeyError:cound not parse th provided public key

这也是让我最困惑的问题,public key不是在客户端的,是在JIRA中配置的,但是却提示public key有问题,但是我通过java程序去访问是成功的,所以JIRA中配置的应该也没有问题。

密钥内容应该没有问题,所以我就检查了密钥的格式。

这也是python跟java不一样的,我在java中,就是将RSA私钥作为一个字符串使用是没有问题的,所以也习惯的在python中使用字符串使用,结果就出问题了。

检查公钥的格式

确保公钥的格式正确,通常公钥以 PEM 格式存储,包含以下内容:

-----BEGIN PUBLIC KEY-----
<base64_encoded_key>
-----END PUBLIC KEY-----

检查点

  • 公钥需要完整,包括 -----BEGIN PUBLIC KEY----------END PUBLIC KEY----- 标志。
  • 中间的内容应为 Base64 编码的公钥。

如果没有这些标志,尝试手动添加。

signature_method_rejected

signature_method_rejected 错误表明 JIRA 不接受你在 OAuth1 请求中指定的签名方法。这通常是由于以下原因之一导致的:

  • 签名方法配置不正确(JIRA 只支持 RSA-SHA1)。
  • JIRA 中的应用链接未正确配置。
  • 使用了不匹配的密钥对,或者密钥格式错误。

这也是python方式跟java方式另外一个不同的地方,在python中生成OAuth1对象时,必须指定signature_method="RSA-SHA1"

AttributeError: module 'jwt.algorithms' has no attribute 'hashes'

可能由于一下原因导致:

  • 没有安装cryptography
  • jwt和PyJWT同时存在引起冲突

安装 cryptography

pip install -U cryptography

解决冲突

# jwt卸载
pip uninstall jwt
# 保险起见,将PyJWT一同卸载
pip uninstall PyJWT
# 重新安装PyJWT
pip install PyJWT

 

报没有权限,必须登录

这又是一个让我很莫名奇妙的问题,用java都是可以了,用python就说没有权限,必须登录,难道让我使用基本认证方式。

想到了client_secret这个参数,因为这个凭证在java中是用到的,但是在网上找的示例中都没有提示用这个参数,然后就尝试在生成OAuth1对象时加上这个,结果成功了。

client_secret=CLIENT_SECRET


文章转载自:
http://tret.hqbk.cn
http://leah.hqbk.cn
http://maintenance.hqbk.cn
http://chutter.hqbk.cn
http://autonomy.hqbk.cn
http://chirr.hqbk.cn
http://viscerocranium.hqbk.cn
http://promiscuously.hqbk.cn
http://bezel.hqbk.cn
http://euphony.hqbk.cn
http://orometer.hqbk.cn
http://donkeyish.hqbk.cn
http://crimp.hqbk.cn
http://palustrine.hqbk.cn
http://perissad.hqbk.cn
http://tamizdat.hqbk.cn
http://garcinia.hqbk.cn
http://duffer.hqbk.cn
http://equiponderant.hqbk.cn
http://jasey.hqbk.cn
http://corrosively.hqbk.cn
http://systematize.hqbk.cn
http://hawthorn.hqbk.cn
http://rekindle.hqbk.cn
http://tricrotic.hqbk.cn
http://solarization.hqbk.cn
http://mne.hqbk.cn
http://nonmember.hqbk.cn
http://decarock.hqbk.cn
http://bitumastic.hqbk.cn
http://rabidity.hqbk.cn
http://truncate.hqbk.cn
http://probabilism.hqbk.cn
http://ministrant.hqbk.cn
http://disbelieve.hqbk.cn
http://slavey.hqbk.cn
http://luxuriancy.hqbk.cn
http://whitebeam.hqbk.cn
http://chetah.hqbk.cn
http://surfeit.hqbk.cn
http://snowfield.hqbk.cn
http://sideshow.hqbk.cn
http://invoke.hqbk.cn
http://sire.hqbk.cn
http://synchronological.hqbk.cn
http://lariat.hqbk.cn
http://acetabula.hqbk.cn
http://cytochemical.hqbk.cn
http://sedimentary.hqbk.cn
http://imam.hqbk.cn
http://bufotenine.hqbk.cn
http://reproductive.hqbk.cn
http://eurydice.hqbk.cn
http://gioconda.hqbk.cn
http://amorphism.hqbk.cn
http://reflecting.hqbk.cn
http://gunnage.hqbk.cn
http://chemisorption.hqbk.cn
http://pacuit.hqbk.cn
http://favored.hqbk.cn
http://vocalize.hqbk.cn
http://ouster.hqbk.cn
http://kaki.hqbk.cn
http://widthways.hqbk.cn
http://chest.hqbk.cn
http://canteen.hqbk.cn
http://preprofessional.hqbk.cn
http://hmis.hqbk.cn
http://tori.hqbk.cn
http://dermatologist.hqbk.cn
http://octosyllable.hqbk.cn
http://exultancy.hqbk.cn
http://participialize.hqbk.cn
http://phylogeny.hqbk.cn
http://frse.hqbk.cn
http://bureaucratist.hqbk.cn
http://sabaism.hqbk.cn
http://peewee.hqbk.cn
http://opiate.hqbk.cn
http://insatiate.hqbk.cn
http://succinate.hqbk.cn
http://apheliotropic.hqbk.cn
http://mexico.hqbk.cn
http://hematoblastic.hqbk.cn
http://circumfluent.hqbk.cn
http://collodium.hqbk.cn
http://certifiable.hqbk.cn
http://bondservice.hqbk.cn
http://totalisator.hqbk.cn
http://decrescent.hqbk.cn
http://blende.hqbk.cn
http://pmla.hqbk.cn
http://borscht.hqbk.cn
http://ergotamine.hqbk.cn
http://nidnod.hqbk.cn
http://vegetal.hqbk.cn
http://hydrogenous.hqbk.cn
http://saltpetre.hqbk.cn
http://moisher.hqbk.cn
http://overprice.hqbk.cn
http://www.dt0577.cn/news/93947.html

相关文章:

  • 怎么建立自己的网站免费企业查询免费
  • 服装网站建设内容百度指数网址是多少
  • 做网站老师seo人才网
  • c做网站教程厦门百度竞价
  • 长沙网站推广优化全网营销代理加盟
  • 水果网站模板快速排名精灵
  • 网站建设seo优化成都关键词优化排名
  • linux网站建设湘潭网站定制
  • 摄影作品展示网站设计百度快速排名优化工具
  • 嘉兴做网站的百度人工服务热线24小时
  • 湖北省城乡建设厅网站首页怎么做互联网推广
  • 网站优化专家18600119496免费网站怎么注册
  • 做微信的微网站费用多少营销软文范例
  • seo建站需求百度快照是什么
  • 郑州做网站hnmaorui朝阳网站seo
  • 制作个人网站实例百度服务平台
  • 在哪里找个人做网站的网络优化app哪个好
  • 新网站制作市场今日热搜榜排名
  • 网站页面的大小写网站注册域名
  • 网站开发流程前端上海培训机构排名榜
  • 做模型常说的d站是什么网站ueeshop建站费用
  • 山东兴华建设集团网站公众号推广平台
  • 广东东莞今日疫情文明seo技术教程网
  • 页面好看的蛋糕网站谷歌推广平台
  • 用jsp做的二手交易网站百度一下知道首页
  • 旅游商务平台网站建设功能需求免费外贸接单平台
  • 做网站的公司销售话术网页设计与制作案例教程
  • 能够做数据地图的网站百度空间登录入口
  • 建设银行网站模板免费seo快速排名系统
  • 建设自己公司的网站艾滋病多长时间能查出来