gpt4 book ai didi

javascript - 在 AngularJS 中获取 JSESSIONID 值并创建 Cookie

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:25 25 4
gpt4 key购买 nike

我在 AngularJS 中使用客户端的 Web RestFUL API。

app.controller('LoginController', [
'$http',
'$cookies',

function($http, $cookies) {
this.credentials = {};

this.http = $http;

this.login = function() {
console.log(this.credentials);

var authdata = btoa(
this.credentials.username +
':' +
this.credentials.password
);

$http.defaults.headers.common['Authorization'] = 'Basic ' + authdata;

console.log($http);

var res = $http.post("http://API_NAME/library");

res.success(function(data, status, header){
alert('Successfull func');

console.log($cookies.get('JSESSIONID'));
});

res.error(function(data, status, headers, config) {
console.log('Error Log');
});
};
},
]);

然后,我有这个 Http header 响应

Set-Cookie:JSESSIONID=azekazEXAMPLErezrzez; Path=/; HttpOnly

我正在使用 ngCookies 获取 JSESSIONID 值,然后在我的浏览器中手动创建它,但我无法访问它。

我已经在 StackOverflow 中看到了所有关于此的帖子,但它们已被弃用或完全不清楚。

感谢您的关注和帮助。

最佳答案

您无法使用 JavaScript 获取 HttpOnly cookie。这就是 HttpOnly 标志的全部目的。

也就是说,您不需要这样做。 cookie 应随任何请求自动发送到同一服务器。如果您正在处理跨源 XHR 请求,请将 your_XHR_instance.withCredentials 设置为 true 以包含 cookie。

关于javascript - 在 AngularJS 中获取 JSESSIONID 值并创建 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990836/

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