HTTP 允许方法在 apache2 中不起作用

HTTP 允许方法在 apache2 中不起作用

我已经允许 HTTP 方法但它仍然不起作用,请帮助我。

<Directory />
    AllowMethods GET PUT POST HEAD OPTIONS TRACE
        Require all granted
</Directory>

答案1

在 Apache 虚拟主机中,添加 OPTIONS

Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"

您还需要设置适当的标头才能成功发出请求。对于 JWT Token,您可以通过 Authorization 标头发送它。

this.$http.get(this.$apiUrl + `rest/api/public/User/user/` + payload.id_user, {
    // if i remove this headers, request works OK 
    headers: {
        'Content-Type':'application/json',
        'Authorization': 'Bearer ' + token 
    } 
})

您还可以参考这个案例了解更多信息。

相关内容