剛學完koa2不久,就想著用koa2這個神器寫個介面玩玩吧,然後寫的過程中遇到了一些阻礙,特此總結。
我們先npm i koa-jwt jsonwebtoken
const koajwt = require('koa-jwt');
use(
async
(ctx, next)
=>;}
else})
;});
use(
koajwt()
.unless()
);我們在使用者登入成功時需要給前端返回乙個token,那我們可以在登入成功時把使用者的資訊存到token加密後傳給前端
具體**:
我們在user的路由下引入jsonwebtoken
const jwt =
require
('jsonwebtoken');
const secret =
'wft_dsa'
;const
gen_token
=(info)
=>
, secret,);
};
這裡我們設定到期時間是24小時,如果直接寫數字他的單位是秒
我們用jwt.sign為我們生成了乙個token,他的加密金鑰是wft_dsa
這個可以隨意更改,注意不要洩露出去哦
這樣我們就可以在我們想生成token的地方直接呼叫gen_token
方法來生成token
然後用ctx.body
返回給前端
到這裡就做好了jwt,當然這裡並沒有做token過期時自動延期的處理,有興趣的朋友可以交流交流如何實現自動延期?
java 實踐中的問題
1 int等值與string之間的轉換 用string.valueof 方法將boolean char int double float long char等轉化為字串 用int i integer.parseint string s,int radix 或int i integer.parsein...
實踐中的各種問題
1.今天遇到了url的編碼問題 將字串以 url 編碼。例如空格就會變成加號,當我們傳入的引數中含有空格時,在伺服器端接收到的是空格轉成了 符的字串,導致失配,妹妹的!這麼搞也不事先說一聲,問題找的好辛苦,這時我們將用到乙個函式rawurlencode 他可以將空格等字元正確的轉義,變成 20等 這...
專案實踐中Linux集群的總結和思考
前言 作為一名linux unix系統工程師 專案實施工程師,這幾年一直在涉及到對外專案,經手過許多小中型 的架構,f5 lvs及nginx接觸的都比較多,我想一種比較通俗易懂的語氣跟大家說明下何謂負載均衡,何謂linux集群,幫助大家走出這個誤區,真正意義上來理解它們,具體專案施工案例請參考我在n...