V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nullp
V2EX  ›  程序员

不懂就问,关于页面登陆验证的几个问题的请教

  •  
  •   nullp · 2020-05-25 11:15:21 +08:00 · 1115 次点击
    这是一个创建于 1644 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题 1:输入网址(base64):aHR0cHM6Ly9zaG9wLndvaGxoYXVwdGVyLmNvbS8= 会跳转到 /login 的 url,但是直接输入 /login,就会显示 404.这个是根据 cookie 做的么?

    问题 2:执行代码 var id='mat-input-0';username=document.getElementById(id);username.value='[email protected]';var psw='mat-input-1';pwd=document.getElementById(psw);pwd.value='2222';bts=document.getElementsByClassName('mat-button-wrapper');bts[1].click()后按钮灰色,而且用户名和密码框的验证没有通过,但是执行焦点离开有报错

    问题 3:输入正确的用户名和密码后,post 的 url 是(base64):aHR0cHM6Ly9zaG9wLndvaGxoYXVwdGVyLmNvbS9hcGkvbG9naW4/dXNlcm5hbWU9MTFAMzMuY29tJnBhc3N3b3JkPTIzMTIz.是否可以有办法通过直接输入该 url 不用输入用户名和密码达到登陆的目的

    2 条回复    2020-05-25 14:36:22 +08:00
    yeept
        1
    yeept  
       2020-05-25 13:42:33 +08:00
    问题 1 猜测是单页应用刷新导致的?
    arrow8899
        2
    arrow8899  
       2020-05-25 14:36:22 +08:00   ❤️ 1
    1 、SPA 网站,跳转到 login 页面是在前端 Js 里面做的,后端 nginx 估计只配置了 / 根路径,所以直接访问 login 会报错。
    2 、JS 输入数据后需要手动触发 event, pwd.dispatchEvent(new Event('input')); 登录按钮才会变成可用状态;
    3 、前两个问题解决了,第三个问题就没必要了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2967 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:41 · PVG 22:41 · LAX 06:41 · JFK 09:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.