从 ui 发送 rest-api 请求时 Camunda 403 错误
Camunda 403 error when rest-api request sent from ui
我正在试用带有身份验证过滤器的 Camunda。相同的请求适用于邮递员的基本身份验证,但是当我从 UI 发送它时,OPTIONS 请求出现 403 错误并且 POST 请求失败。
PS: 我设置了 cors 过滤器,如果我禁用身份验证过滤器,它会正常工作。
这是邮递员的要求
这是我代码中的请求
await axios.post(`${process.env.REACT_APP_API}/process-definition/key/${process.env.REACT_APP_PROCESS}/start`, {}, {
headers: { 'Authorization':
{username: "demo",
password: "demo"}
}
})
我也试过这个语法:
await axios.post(`${process.env.REACT_APP_API}/process-definition/key/${process.env.REACT_APP_PROCESS}/start`, {}, {
auth:
{username: "demo",
password: "demo"}
})
如 this post 中所述,这是一个问题
cors.allowed.headers 在 web.xml 文件中。我在过滤器中添加了 Authorization 并且没有更多的 403 错误:
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization</param-value>
</init-param>
我正在试用带有身份验证过滤器的 Camunda。相同的请求适用于邮递员的基本身份验证,但是当我从 UI 发送它时,OPTIONS 请求出现 403 错误并且 POST 请求失败。
PS: 我设置了 cors 过滤器,如果我禁用身份验证过滤器,它会正常工作。
这是邮递员的要求
这是我代码中的请求
await axios.post(`${process.env.REACT_APP_API}/process-definition/key/${process.env.REACT_APP_PROCESS}/start`, {}, {
headers: { 'Authorization':
{username: "demo",
password: "demo"}
}
})
我也试过这个语法:
await axios.post(`${process.env.REACT_APP_API}/process-definition/key/${process.env.REACT_APP_PROCESS}/start`, {}, {
auth:
{username: "demo",
password: "demo"}
})
如 this post 中所述,这是一个问题 cors.allowed.headers 在 web.xml 文件中。我在过滤器中添加了 Authorization 并且没有更多的 403 错误:
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization</param-value>
</init-param>