身份验证 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 ",问题已解决。
我正在尝试使用 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 ",问题已解决。