查看: 5001|回复: 5

Python使用鉴权配置控制接口的调用权限 一直失败

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-27 09:46:24 | 显示全部楼层 |阅读模式
鉴权配置都没问题,一致,密匙是24字节。



在OA系统的接口配置里调试是成功的

关闭鉴权,这个Python接口调用也是成功的

但是开启鉴权,就一直过不去了,我在代码里的打印语句是:
# 处理响应
if response.status_code == 200:
    print('请求成功:', response.json())
else:
    print('请求失败,状态码:', response.status_code, '响应内容:', response.text)打印结果是:现在能排除:加密密匙两边是相同的,令牌没有过期,服务器也没错误(拿OA成功调试的Token在Python测试过,这个令牌就能使得接口成功被调用)。初步判定可能是Python生成的token有问题想询问下可能是什么问题?我加密方式(ECB)与OA系统要求的不一致?令牌格式不匹配?时间戳精度(我是毫秒级)或者格式不匹配?详细代码请见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

0

主题

662

回帖

2

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2
发表于 2024-2-27 14:45:38 | 显示全部楼层
好像是系统配置中没有配置鉴权客户端,参考文档:https://www.o2oa.net/cms/tech/430.html
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-27 14:46:53 | 显示全部楼层
我在/x_organization_assemble_authentication/jest/index.html#网址的postlogin测试后,这是它给我的测试token结果

Result copy
{
    "readyState": 4,
    "responseText": "{\n  \"type\": \"error\",\n  \"message\": \"无效token, client:SiuiInfoSystem, token:7upWitJ0cJUB0pCkWc9EMmhWN_xzOk6e.\",\n  \"date\": \"2024-02-27 14:43:20\",\n  \"spent\": 0,\n  \"size\": -1,\n  \"count\": 0,\n  \"position\": 0,\n  \"prompt\": \"com.x.organization.assemble.authentication.jaxrs.sso.ExceptionReadToken\"\n}",
    "responseJSON": {
        "type": "error",
        "message": "无效token, client:SiuiInfoSystem, token:7upWitJ0cJUB0pCkWc9EMmhWN_xzOk6e.",
        "date": "2024-02-27 14:43:20",
        "spent": 0,
        "size": -1,
        "count": 0,
        "position": 0,
        "prompt": "com.x.organization.assemble.authentication.jaxrs.sso.ExceptionReadToken"
    },
    "status": 500,
    "statusText": "Internal Server Error"
}

请问OA系统要求的令牌格式是什么?是否是文档所说的3DES密匙进行的加密?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-27 15:56:33 | 显示全部楼层
启蒙星 发表于 2024-2-27 14:45
好像是系统配置中没有配置鉴权客户端,参考文档:https://www.o2oa.net/cms/tech/430.html ...

不是,问题找到了,我配置了。你们官方文档写错了。你们用的是DES加密,文档写成了3DES。导致我后端写的是3DES加密一直排查不出原因,改成DES加密就好了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-29 09:57:21 | 显示全部楼层
确实是哦
文档写错了,管理员已反馈给同事处理中
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-3-1 09:07:22 | 显示全部楼层
论坛管理员 发表于 2024-2-29 09:57
确实是哦
文档写错了,管理员已反馈给同事处理中

还有这些

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread