接口出现无法执行curl 开启cgi

本文描述了在使用curl命令访问特定API时遇到的401未授权错误,详细解析了错误信息并提供了解决方案。问题在于Apache服务器隐藏了授权头,通过在配置文件中添加CGIPassAuth on指令,成功解决了curl命令执行失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

路由能正常访问,但认证失败,

由于请求需要执行,curl -X GET "http://api.jr.com/v1/salary/list" -H "accept: application/json" -H "Authorization: Bearer 123456"

也就是需要执行curl命令失败,

CodeDetails
401
Undocumented
Error: Unauthorized
Response body
{
  "name": "Unauthorized",
  "message": "You are requesting with an invalid credential.",
  "code": 0,
  "status": 401,
  "type": "yii\\web\\UnauthorizedHttpException"
}

 

 

 

问题分析

 

 

解决方案

需要开启cgi

在appache配置中补充

CGIPassAuth on

到我的目录配置,

因为Apache正在隐藏授权头

 

转载于:https://www.cnblogs.com/huay/p/10994887.html

### 如何在群晖DSM系统中创建共享文件接口 #### 创建共享文件夹并设置权限 为了通过API实现对群晖NAS上的文件操作,首先要确保已经有一个可以被访问的共享文件夹。进入DiskStation Manager (DSM),导航至“控制面板”,选择“共享文件夹”。点击“创建”来新建一个共享文件夹,并为其设定合适的名称和路径。 对于安全性和权限管理,在同一页面下调整该共享文件夹的具体读写权限给不同的用户或组[^1]。 #### 启用Web API服务 群晖提供了丰富的RESTful Web APIs用于开发人员集成第三方应用程序与DSM交互。要启用这些APIs: - 前往 DSM 控制面板 -> 应用程序门户 -> Web API。 - 开启“允许从外部网络连接到此服务器”。 此时会显示一系列可用的服务列表以及对应的URL模式供开发者调用[^2]。 #### 获取必要的认证信息 大多数情况下,当涉及到敏感数据处理时,都需要有效的Session ID来进行身份验证。为此需先执行登录请求以获得临时令牌(Token)。例如使用`auth.cgi`作为入口点之一发送POST请求携带用户名密码参数完成鉴权过程。 ```bash curl -X POST "https://<nas_ip>:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=6&account=<username>&passwd=<password>&session=FileStation&format=sid" ``` 成功响应将返回包含有效SID的信息体,后续所有涉及具体业务逻辑的操作都应附加这个唯一标识符作为查询字符串的一部分传递过去。 #### 调用File Station API创建共享文件接口 利用上述得到的身份凭证,现在可以尝试构建针对目标资源的实际HTTP调用了。这里以创建一个新的子目录为例展示基本流程: ```bash curl -G 'https://<nas_ip>:5001/webapi/entry.cgi' \ --data-urlencode 'api=SYNO.FileStation.CreateFolder' \ --data-urlencode '_sid=<your_session_id>' \ --data-urlencode 'path=/volume1/<shared_folder_name>' \ --data-urlencode 'name=new_subfolder' ``` 以上命令将会向指定位置添加名为 `new_subfolder` 的新层次结构节点[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值