HTML Post 表单的身份验证标头

问题描述 投票:0回答:2

是否可以在标准 HTML 的提交上解析/添加身份验证?例如。我使用 oAuth 来验证登录用户的身份,并且有一个用例,我需要使用带有操作和方法属性的标准 HTML 表单。但我似乎找不到一种方法来解析我用于身份验证的 JWT 令牌。这可能吗?

forms jwt http-headers access-token
2个回答
3
投票

不,您无法使用常规 HTML 表单来完成此操作。如果您需要向请求添加

Authorization
标头,您唯一能做的就是从 Javascript 发出请求(如 Subhashis 的答案所示)。不过,它不一定是 jQuery,您可以使用纯 JS 和 fetch 或一些库来进行 http 调用(例如 axios)。无论您使用哪种,请记住这将是一个 AJAX 调用,因此您的 JS 必须正确处理响应(浏览器不会自动处理响应)。


1
投票

您可以使用JQuery表单提交来发送授权标头

var form = $('#form-id').get(0); 
var formData = new FormData(form);

var xhr = new XMLHttpRequest();
xhr.open("POST", "url");
xhr.setRequestHeader("Authorization", "jwt token");
xhr.send(formData);
© www.soinside.com 2019 - 2024. All rights reserved.