我正在试用带有身份验证过滤器的 Camunda。相同的请求适用于邮递员的基本身份验证,但是当我从 UI 发送它时,我收到 403 错误的 OPTIONS 请求并且 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"}
})
答案 0 :(得分:1)
正如在 this 中提到的,它有一个问题 web.xml 文件中的 cors.allowed.headers。我在过滤器中添加了授权,没有更多的 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>