gpt4 book ai didi

javascript - Moqui AJAX 调用问题

转载 作者:行者123 更新时间:2023-12-03 05:10:51 26 4
gpt4 key购买 nike

对本地运行的 Moqui 的 Rest 调用存在问题...以下是示例 html 代码,错误为“REST 访问被禁止(无授权):用户 null 无权在 REST 路径/moqui/上查看”用户”。在 Web 控制台上,错误为 403(禁止)。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>

<body>

<script>

$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://localhost:8080/rest/s1/moqui/users",
headers: {

Accept: "application/json",
Authorization : "Basic am9obi5kb2U6bW9xdWk="
},

contentType: "application/json"
}).then(function(data) {
console.log(data);
});
});

</script>
</body>
</html>

Api call works fine when tried with a Chrome Rest Client, but not with AJAX call

最佳答案

所有工件操作(针对实体、服务、屏幕、REST API 等)都需要在 Moqui 中进行授权。有多种方法可以批量配置它(即继承的授权),但每次操作都会检查授权。

下面是一些示例 XML,用于为 ADMIN 组中的所有用户授权整个 Mantle REST API。这也可以在系统应用程序中完成,该应用程序具有用户、用户组、授权等屏幕。

<!-- Artifact group for all of the Mantle REST API via the mantle resource (the root resource) -->
<artifactGroups artifactGroupId="MANTLE_API" description="Mantle REST API (via root resource)">
<artifacts artifactTypeEnumId="AT_REST_PATH" artifactName="/mantle" inheritAuthz="Y"/>
<authz artifactAuthzId="MANTLE_API_ADMIN" userGroupId="ADMIN" authzTypeEnumId="AUTHZT_ALWAYS" authzActionEnumId="AUTHZA_ALL"/>
</artifactGroups>

《Making Apps with Moqui》一书中有关于 Artifact Authorization 功能的更多一般文档(您可以在 moqui.org 上下载 PDF)。尽管 REST API 功能比本书更新,因此尚未涵盖,但与屏幕授权相同的模式也适用于 REST API。

关于javascript - Moqui AJAX 调用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41827345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com