2017-01-24 5 views
0

Существует проблема с вызовом Rest для Moqui, работающим локально ... Ниже приведен пример html-кода, и ошибка «REST Access Forbidden (no authz): Пользовательский null не разрешен для просмотра в REST Path/moqui/users ". А на веб-консоли ошибка 403 (Запрещено).Проблема с вызовом Moqui AJAX

<!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

+0

API-интерфейс работает отлично, если его попробовали с клиентом Chrome Rest Client, но почему он не работает с вызовом AJAX. –

ответ

1

Все операции артефакта (для лиц, услуг, экраны, REST API и т.д.) требует авторизации в Moqui. Есть способы настроить это навалом (то есть унаследованное authz), но авторизация всегда проверяется для каждой операции.

Ниже приведен пример XML для авторизации всего API REST для мантии для всех пользователей группы ADMIN. Это также может быть сделано в приложении System, которая имеет экраны для пользователей, групп пользователей, AuthZ и т.д.

<!-- 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> 

Существует более общая документация по функциональности Артефакт авторизации в создании приложения с Moqui книги (вы можете скачать PDF на moqui.org). Несмотря на то, что функциональность REST API более поздняя, ​​чем книга, и поэтому еще не охвачена в ней, для API REST применяется тот же шаблон, что и для разрешения экрана.

+0

Я передаю авторизацию пользователя, и все же он говорит, что пользователь null, с другой стороны, если я делаю завиток, тогда он работает ... –

Смежные вопросы