gpt4 book ai didi

javascript - 使用 ajax POST/GET 调用请求露天身份验证 token (Angular)

转载 作者:行者123 更新时间:2023-12-03 03:17:52 25 4
gpt4 key购买 nike

问题来了

我尝试使用 js (Angular 4) 脚本从我的露天社区服务器获取身份验证 token 。该请求似乎被“CORS header Missing”阻止...

登录名/密码没问题,因为我可以直接在浏览器中尝试登录 URL,并得到如下预期结果 (xml):

https://www.my-url.com/alfresco/service/api/login?u=username&pw=password

我得到这个结果:

enter image description here

现在,我来到我的网络应用程序,我需要从 http 调用中检索此票证,如下所示(使用 Angular 4 服务):

getTicket(user: User): Observable<boolean>{
let headers = new Headers();
headers.append('Access-Control-Allow-Origin','*');
return this.http.post('https://www.my-url.com/alfresco/service/api/login',{'u':'username','pw':'password'},{headers:headers}).map(response => {
console.log('response : '+JSON.stringify(response));
});
}

我硬编码了 u/pw 变量,我还尝试将它们命名为“用户”和“密码”,并且我也尝试了 GET 方法,但没有任何变化,我唯一得到的结果是 Cors 问题。控制台结果:

OPTIONS XHR https://www.my-url.com/alfresco/service/api/login [HTTP/1.1 200 OK 39 ms]

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource ... Reason: CORS header 'Access-Control-Allow-Origin' missing.

请求数据:

Response Headers : 
Allow: "OPTIONS, GET, POST"
Content-Length: "0"
Date : "Wed, 11 Oct 2017 14:37:45 GMT"
Server: "Apache-Coyote/1.1"

Request Headers :
Host : "www.my-url.com"
User-Agent : "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"
Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
Accept-Language : "en-US,en;q=0.5"
Accept-Encoding: "gzip, deflate"
Access-Control-Request-Method: "POST"
Access-Control-Request-Headers: "access-control-allow-origin"
Origin: "http://localhost"
Connection: "keep-alive"

我还尝试删除为请求手动创建的 header ,但没有效果...

最佳答案

如何在 alfresco V5.2 中启用 CORS?放enablecors-1.0.jar 在模块/平台文件夹中。

关于javascript - 使用 ajax POST/GET 调用请求露天身份验证 token (Angular),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691464/

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