koa2 jwt實踐中的問題總結

2021-09-26 10:17:30 字數 894 閱讀 6664

剛學完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...