gpt4 book ai didi

javascript - 带有beforeSend但隐藏凭据的ajax

转载 作者:行者123 更新时间:2023-11-30 19:43:59 26 4
gpt4 key购买 nike

我有这个 ajax 调用:

$(document).ready(function() {
$.ajax({
type: 'GET',
beforeSend: beforeSend,
url: someUrl

对于 beforeSend 我得到:

const beforeSend = function ( xhr ) { xhr.setRequestHeader( 'Authorization', 'Basic ' + Base64.encode( UserPass ) );};

与:

const Base64 = {_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}};

const UserPass = 'SomeLogin:SomePass'

但这不行,我的 javascript 中没有凭据“SomeLogin:SomePass”。我怎样才能隐藏它们或从 PHP 或其他东西中使用它们?我直接从 html 页面调用这个 ajax,我使用的是 Symfony。有人告诉我“从 cookie 中读取它”,但我不明白它是如何读取的,哪个 cookie。

最佳答案

Cookies 是存储在客户端的文件(在这种情况下,它是由浏览器存储的),它们包含用户关于网站的重要信息。希望 session ID 在 cookie 中。 session ID 是标识 session 的值。 session 是一个概念,表示通过 channel (在本例中为浏览器)对服务(在本例中为网站)的使用。

您可以通过document.cookie(javascript代码)获取页面的cookie。运行

console.log(document.cookie);

您将在浏览器控制台中看到给定站点的 cookie 值。一个 cookie 可以包含多个值,因此有几个库旨在简化您与 cookie 的交互。

编辑:

想法是使用 session ID,因为在这种情况下,即使您的 session ID 被盗,您的用户名和密码仍将仅由您拥有。

关于javascript - 带有beforeSend但隐藏凭据的ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108246/

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