欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue express鑒權零基礎入門

 更新時間:2023年02月15日 08:31:07   作者:星海拾遺  
這篇文章主要介紹了詳解express鑒權,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

講在前面的話:一個成熟的全棧工程師開發(fā)的前后端項目鑒權是必不可少的,接下來我們就用一篇文章來介紹一下express鑒權之路。

本文主要目的是介紹鑒權,那么默認讀者已經配置完成了express的跨域基本配置以及options請求處理以及post請求參數(shù)接收 如果沒有配置也沒有關系,試一下我封裝的包,不好用你找我麻煩

    npm i wxs-express-config

	const wxsExpressConfig = require("wxs-express-config");
	// 返回一個經過wxs封裝之后的app
	const app = wxsExpressConfig();

這個app就是經過我封裝后的express app,但是默認設置了全局跨域和接受post請求參數(shù)等配置。如果不想全局跨域可以這樣配置

	// 返回一個經過wxs封裝之后的app
	const app = wxsExpressConfig({ CROSURL: "http://localhost:3000" });

token圖示一點通

看這個示意圖就知道校驗過程是很簡單的,實際操作起來更加簡單。

express鑒權

下載加密/解密包

在express中鑒權需要用到一個玩意兒,為了避免出錯,這里指定一下版本

    // jsonwebtoken 加密用的 express-jwt是解密用的
    npm i jsonwebtoken@8.5.1 

加密基本使用(生成token)

第一步毫無疑問的是引入

const jwt = require("jsonwebtoken");

使用jsonwebtoken生成token就只有一行代碼

jwt.sign('需要加密的信息', '自定義的加密密鑰', '額外的配置信息,一般是Token過期時間'),

舉個??

jwt.sign({<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> username: "wxs" }, '巴啦啦小魔仙隨地大小變', {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> expiresIn: "10s" }),

這里就生成了一個用巴啦啦小魔仙隨地大小變密鑰加密{ username: “wxs” }且有效時間為10s的Token

傳遞Token

express定義一個接口

	app.post("/login", (req, res) => {
	  res.send({
	    code: 0,
	    message: "登錄成功",
	    token: jwt.sign({ username: "wxs" }, secretKey, { expiresIn: "10s" }),
	  });
	});
	app.listen(3001, () => {
	  console.log("your localServer is running on http://localhost:3001");
	});

查看token

使用postman

驗證token

再定義另一個接口

	app.get("/getUserInfo", (req, res) => {
	  try {
	    jwt.verify(req.query.token, secretKey);
	    res.send("一個get請求想獲取用戶信息");
	  } catch (err) {
	    res.send("過期了,請重新登錄");
	  }
	});

postMan編輯如下

注意填上token字段

最后就可以隨心所欲的想在那個接口驗證就在那個接口驗證(還是建議寫個全局中間件統(tǒng)一驗證)

隔十秒之后再次發(fā)送請求

鑒權成功!

到此這篇關于Vue express鑒權零基礎入門的文章就介紹到這了,更多相關Vue express鑒權內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue時間軸 vue-light-timeline的用法說明

    Vue時間軸 vue-light-timeline的用法說明

    這篇文章主要介紹了Vue時間軸 vue-light-timeline的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue使用socket與服務端進行通信的代碼詳解

    vue使用socket與服務端進行通信的代碼詳解

    這篇文章主要給大家介紹了vue如何使用socket與服務端進行通信的相關資料,在Vue中我們可以將Websocket類封裝成一個Vue插件,以便全局使用,需要的朋友可以參考下
    2023-09-09
  • vue組件中實現(xiàn)嵌套子組件案例

    vue組件中實現(xiàn)嵌套子組件案例

    這篇文章主要介紹了vue組件中實現(xiàn)嵌套子組件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue中使用AJAX實現(xiàn)讀取來自XML文件的信息

    vue中使用AJAX實現(xiàn)讀取來自XML文件的信息

    這篇文章主要為大家詳細介紹了vue中如何使用AJAX實現(xiàn)讀取來自XML文件的信息,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考下
    2023-12-12
  • vue.js父組件使用外部對象的方法示例

    vue.js父組件使用外部對象的方法示例

    在我們日常開發(fā)中經常因為思維定式,我們會犯一些奇怪的錯誤,有時候看似簡單的問題卻給出了復雜的解決方案。下面這篇文章主要介紹了vue.js父組件使用外部對象的方法,這個看似簡單卻繞了一些彎路的問題,有必要和大家分享下,需要的朋友可以參考學習,下面來看看吧。
    2017-04-04
  • Vue-resource攔截器判斷token失效跳轉的實例

    Vue-resource攔截器判斷token失效跳轉的實例

    下面小編就為大家?guī)硪黄猇ue-resource攔截器判斷token失效跳轉的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 基于Echarts圖表在div動態(tài)切換時不顯示的解決方式

    基于Echarts圖表在div動態(tài)切換時不顯示的解決方式

    這篇文章主要介紹了基于Echarts圖表在div動態(tài)切換時不顯示的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 基于Vue封裝實現(xiàn)全屏功能工具類

    基于Vue封裝實現(xiàn)全屏功能工具類

    在?Web?應用程序中,有時需要為某些內容提供全屏顯示的功能,本文將介紹如何使用?Vue.js?3?的?Composition?API?創(chuàng)建一個全屏功能的工具類,希望對大家有所幫助
    2024-03-03
  • vue實現(xiàn)可拖拽的dialog彈框

    vue實現(xiàn)可拖拽的dialog彈框

    element的dialog彈框在項目中挺常用的。拖拽形式的彈框會提高用戶體驗,本文實現(xiàn)了vue可拖拽的dialog彈框,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 實現(xiàn)vuex與組件data之間的數(shù)據同步更新方式

    實現(xiàn)vuex與組件data之間的數(shù)據同步更新方式

    今天小編就為大家分享一篇實現(xiàn)vuex與組件data之間的數(shù)據同步更新方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論