gpt4 book ai didi

Angularjs:在调用操作之前在 $resource 上设置自定义 header ?

转载 作者:行者123 更新时间:2023-12-02 04:51:36 25 4
gpt4 key购买 nike

我有以下 $resource 定义:

angular.module("MyApp").factory("account", ["$resource",
function ($resource) {

var userResource = $resource("http://localhost/api/account/:id",
{
id: "@id"
},
{
register: {

method: "Post",

}
);

return userResource;
}]);

在每次调用 user.query、get、register 等之前...我需要设置一个自定义 header ,它是一个带有访问 token 的授权 header 。

请注意,全局设置 header 不起作用,因为访问 token 可能会在每次调用 $resource 之前过期并使用新的刷新,因此授权 header 将发生变化。此外,我只需要在特定操作上设置标题。例如,我在保存操作时不需要它。

我读了这篇文章:

http://nils-blum-oeste.net/angularjs-send-auth-token-with-every-request/

顺便说一下,它链接在几个 stackoverflow 帖子上。但这不是我需要的,因为它在操作的数据中设置了 token ,而我需要在 header 中使用它。

最佳答案

对我来说,这只是一个语法问题 - 这篇文章帮我解决了问题。

Dynamic Resource Headers

.factory("ResourceService", function() { 
return {
Token: function(token){
return $resource("someurl/checktoken", {}, {
validateToken: {method:"POST", params: {}, headers: {"MY-AUTH-TOKEN": token}}
});
}}})

关于Angularjs:在调用操作之前在 $resource 上设置自定义 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27563345/

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