身份验证 JSON 使用 Alfresco 5 的 ReactJS 解析错误。1.e CE 登录 REST API

Authentication JSON parse error with ReactJS using Alfresco 5.1.e CE Login REST API

我正在尝试使用 Alfresco CE 5 的登录 REST API 登录我的 ReactJS 应用程序。1.e,但我的浏览器控制台出现下一个错误:

语法错误json 解析 json 数据 的第 1 行第 1 列的数据意外结束

这个错误不会发生在 Alfresco CE 4.2.e 上,我有一个带有 React Native 的应用程序和登录它适用于 4.2.e 和 5.1.e. 我已经在 Alfresco 中配置了 CORS。 我想问题出在 ReactJS 中,我正在使用下一个代码:

api-client.js

function loginAlfresco(user, pass)
{
    return fetch(alfrescoLocal + "api/login",
    {
        method: 'post',
        dataType: 'json',
        body: JSON.stringify(
        {
            username: user,
            password: pass
        })
    })
    .then((res) => res.json())
    .then(data => alert(data))
    .catch(error => alert("Error" + error))
};

Login.js

loginAlfresco() {
     loginAlfresco(this.state.username, this.state.password)
        .then((data) =>
          this.setState({ticket: data})
        ).catch((error) =>
          alert(error)
        )
};

发送的JSON是:

{
   "username":"user",
   "password":"12345"
}

Chrome控制台的响应是:

Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en http://EXTERNAL-IP:8082/alfresco/s/api/login (razón: falta la cabecera CORS 'Access-Control-Allow-Origin').

和网络Chrome:

Request URL: http://EXTERNAL-IP:8082/alfresco/s/api/login
Request Method: POST
Status Code: 200 OK
Remote Address: localhost:8082

有什么想法吗?

问题出在Alfresco CORS配置中,我将位于"tomcat/webapps/alfresco/WEB-INF/lib"文件夹中的"cors-filter-1.9.3.jar"库更改为较新版本"cors-filter-2.4.jar ",问题已解决。