每次登錄輸入賬號和密碼麻煩;一個賬號多人共享使用;又不想直接告訴別人密碼,要如何實作一個鏈接直接登錄呢?
網址:https://jcdz.jchl.com
我的思路如下;通過F12獲得登錄頁面和所需的引數。
https://jcdz.jchl.com/v1/edf/user/login?account=&clearText=U2YyNjAzMzg4&isReturnValue=https://bbs.csdn.net/topics/ true&mobile=XXXXXXXX&password=XXXXXXX&remember=true&requestUrl=jcdz.jchl.com&version=v1.0.50.1867
通過這個回傳的不是登錄成功的頁面;而是一堆引數。
{"token":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJbNjkxMDQ2OTA2NTU4NzcxMiwyNTYyNTg5MDk1MzUwNDAsXCIxMDUwMTU4NDc5MjAwNjY4N1wiLDExNCxcImRiXzMxX2tleV9zcHJpbmdcIiwxMDAxNDAwMSxudWxsLFwiMVwiLDI1NjI1ODkwOTUzNTA0MF0iLCJleHAiOjE1ODUyOTc4MzYsImlhdCI6MTU4NDg2NTgzNn0.6sZN4nmT7e5lJ8Uiz5wNSWqMY4bty0ow29fDDfg5UOxxiV8hSP7W0L65sKNwU8WB9vRrpSWTrJH9tTERgLZS_g","result":true,"value":{"id":691046906558........
太長了后面我沒粘貼出來;可以看出來是登錄成功了;但是為什么不是回傳正常的頁面呢?哪位大神幫忙解答下,本人非計算機專業,要是說的太高深聽不懂。
uj5u.com熱心網友回復:
專業來講,因為你這個請求獲得的只是一個登錄成功的令牌而已,并沒有進行成功后的頁面跳轉。打個比方,比如現在進小區需要辦通行證,你拿你的身份證和居住證(相當于賬號和密碼)到保安室去辦理通行證,身份證和居住證正確后保安給了你通行證(相當于上面的{"token":"eyJh...這一大串內容),你只是在保安室得到了通行證,你人還在外面,并沒有進入到小區里你的房子(你的房子相當于成功后的頁面)
uj5u.com熱心網友回復:
那我要怎么操作才行呢?這個問題困擾了我幾個月了uj5u.com熱心網友回復:
那我要怎么操作才行呢?這個問題困擾了我幾個月了
uj5u.com熱心網友回復:
一、研究所登錄系統的登錄流程。需要知道以下內容
(1)登錄介面。
(2)成功登錄回傳值。
(3)令牌(token)存放位置,比如cookie或者header。
(4)跳轉的頁面。
二、知道流程后,撰寫一個模擬登錄界面。
簡單點就是寫一個空html界面,把js功能代碼寫在里面
三、部署你的模擬登錄界面
方式一:注冊一個github或者gitee,在上面部署你的模擬登錄界面(如果你沒有自已的外網服務器的情況下),此方式有被盜風險,畢竟你需要把賬號和密碼放在模擬登錄界面上。
方式二:此方式和你用網址登錄跳轉的需求不符,原理是通過把模擬登錄界面打包成一個電腦的exe執行程式,讓共享人進行雙擊打開。但相對方式一來說比較安全。
uj5u.com熱心網友回復:
如果已登錄成功。那在你cookis里已經有登錄成功的session了。正常情況下你直接訪問一個改系統的url就是登錄狀態的。當然這是假定系統使用session來驗證登錄的。
貌似還要跨域的問題。這個得你驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110270.html
標籤:Java相關
上一篇:求助 一個java的基礎知識
